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

Stephen Torri stephen.torri at gmail.com
Wed Aug 10 10:27:47 EDT 2011


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20110810/90622b66/attachment.htm>


More information about the CMake mailing list