Hi,
I’m building Boost 1.47.0 for Windows with VS 2010 using the following
commands:
.\bootstrap.bat
.\b2 -sZLIB_SOURCE=c:\zlib-1.2.5
-sBZIP2_SOURCE=c:\bzip2-1.0.6 link=static,shared runtime-link=shared
address-model=32 variant=release install 2>&1 | tee
libwin32.log
The resulting Boost\lib directory contains the following files:
boost_bzip2-vc100-mt-1_47.dll
boost_bzip2-vc100-mt-1_47.lib
libboost_bzip2-vc100-mt-1_47.lib
boost_zlib-vc100-mt-1_47.dll
boost_zlib-vc100-mt-1_47.lib
libboost_zlib-vc100-mt-1_47.lib
I created test applications to use the shared ZLIB and BZIP2 libraries
which means I had to link with the corresponding import libraries. I
discovered that the test application for the ZLIB library is able to execute
correctly. However, the test application for the BZIP2 library fails
because it is looking for LIBBZ2.DLL instead of
boost_bzip2-vc100-mt-1_47.dll. I used dumpbin.exe to check the contents of
the BZIP2 import library and it is definitely referring to LIBBZ2.DLL. I
tried to locate the issue in the JAM files but since I’m a newbie with JAM files
I couldn’t locate what is causing this issue.
At the moment, my workaround is simply creating a copy of
boost_bzip2-vc100-mt-1_47.dll as LIBBZ2.DLL although ideally this shouldn’t be
necessary. Can this problem be fixed in the next release of the Boost
libraries. Do I need to raise a bug for this?
Kind
regards,
Leo