« Return to Thread: statically link project with Boost libs in Cygwin/msvc

Re: statically link project with Boost libs in Cygwin/msvc

by kokot-san :: Rate this Message:

Reply to Author | View in Thread


Hi,

Thanks for your quick reply, as always.

Below the Jamfile for my executable and the ouput of bjam -d2. On Linux it statically links as I expect. On Cygwin/Windows/msvc it holds it dependencies on the boost libs. But I am not sure what to expect, since I am not so proficient on Windows.

Thank you,
Andrej


$ cat Jamfile
project : requirements
   <os>CYGWIN:<define>_WIN32_WINNT=0x0501
   <os>CYGWIN:<library-path>/usr/local/lib
   ;

exe cap2net
   : [ glob *.cpp ]
   /site-config//boost_regex
   /site-config//boost_serialization
   /site-config//boost_date_time
   : <link>static
   : <define>BOOST_REGEX_RECURSIVE
   ;

install $(INSTALL_PATH)/bin : cap2net ;

$ bjam -d2
...patience...
...found 1196 targets...
...updating 2 targets...

file bin\msvc-9.0\debug\link-static\threading-multi\cap2net.exe.rsp

"bin/msvc-9.0/debug/link-static/threading-multi/main.obj"
   
"boost_regex-vc90-mt-gd-1_38.lib"
 
"boost_serialization-vc90-mt-gd-1_38.lib"
 
"boost_date_time-vc90-mt-gd-1_38.lib"
 
msvc.link bin/msvc-9.0/debug/link-static/threading-multi/cap2net.exe

        cmd.exe /S /C call "c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86 ">nul" "&&" link /NOLOGO /INCREMENTAL:NO /DEBUG /subsystem:console /out:"bin\msvc-9.0\debug\link-static\threading-multi\cap2net.exe" /LIBPATH:"C:\cygwin\usr\local\lib"  @"bin\msvc-9.0\debug\link-static\threading-multi\cap2net.exe.rsp"
   
   Creating library bin\msvc-9.0\debug\link-static\threading-multi\cap2net.lib and object bin\msvc-9.0\debug\link-static\threading-multi\cap2net.exp
msvc.manifest bin/msvc-9.0/debug/link-static/threading-multi/cap2net.exe
       
        if test -e "bin/msvc-9.0/debug/link-static/threading-multi/cap2net.exe.manifest"; then
            cmd.exe /S /C call "c:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86 ">nul" "&&" mt -nologo -manifest "bin\msvc-9.0\debug\link-static\threading-multi\cap2net.exe.manifest" "-outputresource:bin\msvc-9.0\debug\link-static\threading-multi\cap2net.exe;1"
        fi
   
common.copy /mbrace/bin/cap2net.exe

    cp "bin/msvc-9.0/debug/link-static/threading-multi/cap2net.exe"  "/mbrace/bin/cap2net.exe"

...updated 2 targets...


     
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build

 « Return to Thread: statically link project with Boost libs in Cygwin/msvc