我在Windows上使用CMake构建基于Boost.Test的测试套件。由于我正在动态链接到Boost.Test,所以我的可执行文件需要能够找到DLL(相对于可执行文件,它在../../../boost/boost_1_47/lib或类似位置下)。
因此,我需要将DLL复制到可执行文件所在的文件夹中,或以其他方式使其可寻找。如何使用CMake最好地实现这一点?
-- 附加信息 --
目前,我的CMakeLists.txt具有以下与Boost相关的配置:
因此,我需要将DLL复制到可执行文件所在的文件夹中,或以其他方式使其可寻找。如何使用CMake最好地实现这一点?
-- 附加信息 --
目前,我的CMakeLists.txt具有以下与Boost相关的配置:
set(Boost_ADDITIONAL_VERSIONS "1.47" "1.47.0")
set(BOOST_ROOT "../boost")
find_package(Boost 1.47 COMPONENTS unit_test_framework REQUIRED)
include_directories(${Boost_INCLUDE_DIR})
link_directories(${Boost_LIBRARY_DIR})
add_executable(test-suite test-suite.cpp)
target_link_libraries(test-suite ${Boost_LIBRARIES})