2013-05-31 69 views
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早期設置的路徑中。

我很難過!我假設有一些我完全失蹤的關鍵,但我不知道它是什麼。如果您想了解更多信息,請告訴我,我會添加它。

乾杯。

回答

0

我是個白癡:CppUnit文件夾不在我的庫路徑中。在運行時崩潰時應該意識到這一點,而不是在編譯過程中...... Doh!