Re: [Boost-users] build boost.python tutorial "hello world" without bjam
thanks for your replay, but nothing happens when i reorder the compile command. like before, the same error messages appear. are there any other ideas? i'm at a loss. daniel
-----Ursprüngliche Nachricht----- Von: boost-users@lists.boost.org Gesendet: 03.12.07 09:50:12 An: boost-users@lists.boost.org Betreff: Re: [Boost-users] build boost.python tutorial "hello world" without bjam
damny@web.de wrote:
hi there,
for some days i try to build the boost.python tutorial "hello world" without bjam on winxp by using mingw. so i wrote a *.bat-file:
// --- snip ----------------------------------------------------------------------------- @echo off SETLOCAL SET DIR_MINGW=c:\development_compiler\mingw\ SET DIR_BOOST=c:\development_compiler\_boost\ SET DIR_PYTHN=c:\development_compiler\python25\ SET DIR_PRJCT=%~dp0 SET NME_PRJCT=hello SET CC=c:\development_compiler\mingw\bin\g++.exe SET INCL=-I%DIR_BOOST%include\boost-1_34_1 -I%DIR_PYTHN%include -I%DIR_MINGW%include SET LIBS=-L%DIR_BOOST%lib -L%DIR_PYTHN%libs -L%DIR_MINGW%lib %CC% -O0 -shared %INCL% %LIBS% -lboost_python-mgw34-s-1_34_1 -lpython25 ^ %DIR_PRJCT%%NME_PRJCT%.cpp -o %NME_PRJCT%.pyd ENDLOCAL // --- snip -----------------------------------------------------------------------------
this works fine. but nevertheless it produces errors.
// --- snip ----------------------------------------------------------------------------- D:\Temp\boost_test>c:\development_compiler\mingw\bin\g++.exe -O0 - shared -Ic:\development_compiler\_boost\include\boost-1_34_1 -Ic:\development_compiler\python25\include -Ic:\development_compiler\mingw\include -Lc:\development_compiler\_boost\lib -Lc:\development_compiler\python25\libs -Lc:\development_compiler\mingw\lib -lboost_python-mgw34-mt-s-1_34_1 -lpython25 D:\Temp\boost_test\hello.cpp -o hello.pyd
This is just a wild guess, but what happens when you reorder your compile command, putting the libraries _after_ the source file, like this:
g++.exe -O0 - shared \ -Ic:\development_compiler\_boost\include\boost-1_34_1 \ -Ic:\development_compiler\python25\include \ -Ic:\development_compiler\mingw\include \ D:\Temp\boost_test\hello.cpp \ -Lc:\development_compiler\_boost\lib \ -Lc:\development_compiler\python25\libs \ -Lc:\development_compiler\mingw\lib \ -lboost_python-mgw34-mt-s-1_34_1 -lpython25 \ -o hello.pyd
[...]
Markus
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
_______________________________________________________________________ Jetzt neu! Schützen Sie Ihren PC mit McAfee und WEB.DE. 3 Monate kostenlos testen. http://www.pc-sicherheit.web.de/startseite/?mc=022220
damny@web.de wrote:
thanks for your replay,
but nothing happens when i reorder the compile command. like before, the same error messages appear.
are there any other ideas? i'm at a loss.
OK, the only other thing I can offer is the output if the commands invoked by bjam when building this tutorial example: ---%<--- C:\src\boost\BOOST_~3\libs\python\example\tutorial>bjam -d+2 --toolset=gcc Building Boost.Regex with the optional Unicode/ICU support disabled. Please refer to the Boost.Regex documentation for more information (don't panic: this is a strictly optional feature). gcc.compile.c++ bin\gcc-mingw-3.4.2\debug\hello.o "g++" -ftemplate-depth-128 -O0 -fno-inline -Wall -g -I"..\..\..\.." -I"C:\Python25\Include" -c -o "bin\gcc-mingw-3.4.2\debug\hello.o" "hello.cpp" gcc.link.dll bin\gcc-mingw-3.4.2\debug\hello.a bin\gcc-mingw-3.4.2\debug\hello.pyd "g++" -L"C:\Python25\libs" -Wl,-R -Wl,"C:\Python25" -Wl,-R -Wl,"C:\Python25\libs" "-Wl,--out-implib,bin\gcc-mingw-3.4.2\debug\hello.a" -o "bin\gcc-mingw-3.4 .2\debug\hello.pyd" -shared -Wl,--start-group "bin\gcc-mingw-3.4.2\debug\hello.o" "..\..\..\..\bin.v2\libs\python\build\gcc-mingw-3.4.2\debug\boost_python-mgw3 4-d-1_34_1.a" -lpython25 -Wl,--end-group -g Creating library file: bin\gcc-mingw-3.4.2\debug\hello.a --->%--- Here you can see the exact command used to compile and link the tutorial example in boost 1.34.1. Maybe this gets you started. HTH, Markus
participants (2)
-
damny@web.de
-
Markus Schöpflin