【问题标题】:CMake doesn't appear to be linking CppUnitCMake 似乎没有链接 CppUnit
【发布时间】:2013-05-31 11:06:40
【问题描述】:

这可能已经在某个地方得到了回答,所以如果是这样,请指出正确的方向 - 我在谷歌搜索时找不到与我的特定问题相匹配的任何内容!

我正在尝试运行一些 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 中之前设置的路径中。

我被难住了!我假设有一些我完全丢失的关键,但我不知道它是什么。如果您想了解更多信息,请告诉我,我会添加。

干杯。

【问题讨论】:

    标签: linker cmake cppunit ctest


    【解决方案1】:

    我是个白痴:CppUnit 文件夹不在我的库路径中。当它在运行时崩溃时应该已经意识到这一点,而不是在编译期间……Doh!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      相关资源
      最近更新 更多