[C++-sig] Building boost::python on Ubuntu - now linking problem
sipickles at hotmail.com
Tue Jan 8 14:22:19 CET 2008
Stefan Seefeld wrote:
> Simon Pickles wrote:
>> Yes, sorry, good point!
>> Strangely, boost::python was very simple to set up on my home ubuntu box
>> last night.
>> At work (identical os), I still have the problem as soon as I include
>> <boost/python.hpp>. Its like I have not linked to the python API, but
>> from my command line below, you can see I have.
>> Heres is my extensive program:
>> #include <boost/python.hpp>
>> int main()
>> return 0;
>> Here is my output, embeddedTest is simply the name of my project :
>> *-------------- Build: Debug in embeddedTest ---------------*
>> g++ -L/usr/local/boost_1_34_1/stage/lib -o bin/Debug/embeddedTest
>> obj/Debug/main.o -lpthread -lpython2.5
> What happens if you "#include <python.h>" instead of <boost/python.hpp>
> above ? If you are using boost.python, you should also link with
> -lboost_python (careful to put prerequisite libs after depending libs in
> the command line !). May be that would resolve the symbols ?
> One possible reason for you seeing two different behaviors might be how
> boost (and boost.python, in particular) was compiled.
Well, trying #include <python.h> fails, it is not found on my system.
Strangely, Python.h is, however I think adding -lboost_python has fixed it!
Thank you so much stefan!
I hope I am not set to bug you again too soon!
Linux Counter: User# 424693
More information about the Cplusplus-sig