0
這可能已經在某個地方回答了,所以請指出正確的方向如果是的話 - 我找不到任何匹配我的具體問題時,谷歌搜索!CMake似乎沒有鏈接CppUnit
我有一些CppUnit測試,我試圖運行。
我頂層的CMakeLists.txt包含:
include_directories(
${CPPUNIT_INC}
)
link_directories(
${CPPUNIT_LIB}
)
這兩者都設置正確:我打印的文件的CMakeLists.txt前面的路徑,他們是正確的。
在子文件夾中,我有;
add_executable(test-lumberjack TestLumberjack.cpp)
target_link_libraries(
test-lumberjack
Lumberjack
CppUnit
${CMAKE_DL_LIBS}
)
INSTALL(TARGETS test-lumberjack DESTINATION ${PROJECT_OUTPUT_TEST_DIR})
ADD_TEST(NAME test-lumberjack COMMAND "${PROJECT_OUTPUT_TEST_DIR}/test-lumberjack")
然而,當我運行測試(可以通過運行該文件或使用ctest -V
),我看到了通常鏈接錯誤編輯:這不是一個鏈接錯誤,請參閱下面
答案該庫肯定存在,位於頂層CMakeLists.txt早期設置的路徑中。
我很難過!我假設有一些我完全失蹤的關鍵,但我不知道它是什麼。如果您想了解更多信息,請告訴我,我會添加它。
乾杯。