[C++-sig] Using boost.python with Makefile (no bjam)

Philipp Münzel mail at philippmuenzel.de
Wed Oct 6 16:07:05 CEST 2010


I added -lpython2.6 to the linker command, but I didn't change anything.
Obviously, the missing symbols are boost symbols and not python symbols,
since their names
_ZN5boost6python6detail11init_moduleEPKcPFvvE
clearly refer boost.

I built boost_python with the following command:

sudo ./bjam install -q --layout=system --with-python toolset=gcc
variant=release link=static threading=multi runtime-link=static

What is missing here?

Philipp


On 10/06/2010 03:30 PM, Charles Solar wrote:
> You need to link with libpython as well.  libpython should resolve these.
> 
> On Wed, Oct 6, 2010 at 5:43 AM, Philipp Münzel <mail at philippmuenzel.de> wrote:
>> Oh crap, the command that links is of course:
>>
>> $ g++ -shared -Wl,-soname,"libhello.so" -L/usr/local/lib -lboost_python
>> -o libhello.so hello.o
>>
>> But I get the undefined symbols nevertheless:
>> U PyString_Type
>>         w _Jv_RegisterClasses
>>         U _Py_NoneStruct
>>         U _Unwind_Resume@@GCC_3.0
>>         U _ZN5boost6python6detail11init_moduleEPKcPFvvE
>>         U _ZN5boost6python6detail12gcc_demangleEPKc
>>         U
>> _ZN5boost6python6detail17scope_setattr_docEPKcRKNS0_3api6objectES3_
>>         U _ZN5boost6python7objects15function_objectERKNS1_11py_functionE
>>         U _ZN5boost6python7objects21py_function_impl_baseD2Ev
>>         U _ZN5boost6python9converter19do_return_to_pythonEPKc
>>         U _ZN5boost6python9converter8registry5queryENS0_9type_infoE
>>         U _ZNK5boost6python7objects21py_function_impl_base9max_arityEv
>>         U
>> _ZNK5boost6python9converter12registration25expected_from_python_typeEv
>>         U _ZTIN5boost6python7objects21py_function_impl_baseE
>>         U _ZTIPKc@@CXXABI_1.3
>>         U _ZTIc@@CXXABI_1.3
>>         U _ZTVN10__cxxabiv120__si_class_type_infoE@@CXXABI_1.3
>>         U _ZTVN5boost6python7objects21py_function_impl_baseE
>>         U _ZdlPv@@GLIBCXX_3.4
>>         U _Znwj@@GLIBCXX_3.4
>>         U __cxa_atexit@@GLIBC_2.1.3
>>         w __cxa_finalize@@GLIBC_2.1.3
>>         U __cxa_guard_abort@@CXXABI_1.3
>>         U __cxa_guard_acquire@@CXXABI_1.3
>>         U __cxa_guard_release@@CXXABI_1.3
>>         w __gmon_start__
>>         U __gxx_personality_v0@@CXXABI_1.3
>> _______________________________________________
>> Cplusplus-sig mailing list
>> Cplusplus-sig at python.org
>> http://mail.python.org/mailman/listinfo/cplusplus-sig
>>
> _______________________________________________
> Cplusplus-sig mailing list
> Cplusplus-sig at python.org
> http://mail.python.org/mailman/listinfo/cplusplus-sig



More information about the Cplusplus-sig mailing list