[C++-sig] undefined symbol: _ZTIN5boost6python15instance_holderE

David Aldrich David.Aldrich at EMEA.NEC.COM
Tue May 19 10:44:08 CEST 2015


Hi

I have an application that uses Boost Python. It links and runs fine on Centos 5 systems but fails on an Ubuntu 14.04 LTS system.

The code that uses Boost Python is compiled using:

g++ -c -Wall -m64 -DPYTHON_ENABLE -I../Kernel -I/usr/include/python2.7 -I/usr/include/ -O3 main.cpp -o _gnuRelease/main.o

and linked into a static library using:


g++ -o _gnuRelease/mylib -Wl,-whole-archive,-export-dynamic ../Kernel/_gnuRelease/libKernel.a  -L/usr/lib/x86_64-linux-gnu  -lboost_python-py27 -lpython2.7 -Wl,--no-whole-archive -ldl

When the library is linked to my main program and run I see error:


undefined symbol: _ZTIN5boost6python15instance_holderE ( typeinfo for boost::python::instance_holder )

Please can someone suggest how to fix this?

Best regards

David

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/cplusplus-sig/attachments/20150519/d7d43be2/attachment.html>


More information about the Cplusplus-sig mailing list