[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