[CMake] Linking boost python with mingw
Pau Garcia i Quiles
pgquiles at elpauer.org
Mon Nov 12 17:08:48 EST 2007
Quoting Christiaan Putter <ceputter at googlemail.com>:
Are you using a mingw-compiled Python? In case you are using a
VC++-compiled version of Python (which is the one you download from
python.org), have you created import libraries for MinGW?
> Hi guys and girls,
>
> I'm new to this wonderful CMake thingy and I'm having some problems linking
> to boost.python.
>
> My setup on windows xp:
>
> mingw 5.1.3 (with gcc 3.4.5)
> boost 1.34.1
> python 2.5
>
> I compiled boost as per instructions with mingw without any problems.
>
> With some simple code using boost/python I can compile without errors, but
> when ld tries linking I get "undefined reference to '_imp____ ...." errors.
>
> In my CMakeLists file I have
>
> TARGET_LINK_LIBRARIES(${EXE_NAME}
> ${BOOST_PYTHON_LIB}
> ${PYTHON_LIBRARIES}
> )
>
> With the BOOST_PYTHON_LIB pointing directly to
> C:/Boost/lib/libboost_python-mgw34-1_34_1.a
>
> Removing code using boost.python stuff and just using the normal python lib
> compiles and links fine.
>
> What am I doing wrong? I've tried every version of the boost_python lib by
> the way, -mt, -s, -d, and combinations thereof. Which one should I use, is
> there a way to chose the correct library automatically, the
> FindBoost.cmakeinclude doesn't seem to do it.
>
> And what exactly is the -s library for? I though lib*.a files were already
> static?
>
> If anyone out there has gotten boost.python to work with mingw please let me
> in on your secrets. Any suggestions are welcome...
>
> Have a nice day,
> cputter
>
--
Pau Garcia i Quiles
http://www.elpauer.org
(Due to my workload, I may need 10 days to answer)
More information about the CMake
mailing list