[CMake] Unable to locate boost_unit_test_framework-vc90-mt-gd-1_45.lib

Michael Hertling mhertling at online.de
Wed Aug 10 21:51:13 EDT 2011


On 08/10/2011 04:27 PM, Stephen Torri wrote:
> I am having a problem setting up CMake to find the Boost unit test framework
> library when building a test program. In the top level CMakeLists.txt file I
> have:
> 
> ENABLE_TESTING()
> 
> add_subdirectory ( path/to/test )
> 
> In the test directory CMakeLists.txt file I have:
> 
> LINK_DIRECTORIES ( ${Boost_LIBRARY_DIRS} )
> ADD_EXECUTABLE ( test test.cpp )
> ADD_TEST ( test ${CMAKE_CURRENT_BINARY_DIR}/test )
> 
> I added the LINK_DIRECTORIES because I though that the linker was not
> getting the path to the Boost library. That is wrong since the full path to
> the library is in the properties for this project. So I figured since it had
> the full name it should be able to find it. Not quite.
> 
> The error message I get says:
> 
> LNK1104: cannot open file 'boost_unit_test_framework-vc90-mt-gd-1_45.lib'
> 
> I have boost installed in C:\boost. The FIND_BOOST macro able to find the
> installation headers and libraries I require. The only thing that is
> different is that the directory has the Boost unit test framework named as:
> 
> C:\boost\lib\libboost_unit_test_framework-vc90-mt-gd-1_45.lib
> 
> That name, libboost_unit_test...., is different from the expected name of
> boost_unit_test...
> 
> I am at a loss as to why this is the case.
> 
> CMake version: 2.8.4
> Boost version: 1.45
> 
> Stephen

Could you provide a minimal but complete example that demonstrates
the issue, perhaps along with the output from the build phase?

Regards,

Michael


More information about the CMake mailing list