无法链接UnitTest ++

时间:2016-06-08 18:37:16

标签: c++ unit-testing gcc cmake

我想在我的项目中使用UnitTest++但是在编译时遇到错误:

CMakeFiles/BNN.dir/main.cpp.o:-1: In function `main':
BNN/main.cpp:-1: error: undefined reference to `UnitTest::RunAllTests()'
:-1: error: collect2: error: ld returned 1 exit status

我在网上搜索了一个答案,并尝试了几件我现在所拥有的东西:

project(BNN)
cmake_minimum_required(VERSION 2.8)

file(GLOB SRC "*.cpp" "src/*.h" "src/*.cpp")
file(GLOB DATA_FILE "*.md")

find_package(UnitTest++ REQUIRED)
include_directories(${UnitTest++_INCLUDE_DIRS})
set(LIBS ${LIBS} ${UnitTest++_LIBRARY})

add_executable(${PROJECT_NAME} ${SRC} ${DATA_FILE})
target_link_libraries(${PROJECT_NAME} ${LIBS})

我按照官方指南建立了图书馆:

cd path/to/unittest-cpp/builds
cmake -G "<Choose a valid generator>" ../
cmake --build ./
sudo cmake --build ./ --target install

我的操作系统是ArchLinux。

我该怎么做才能用c​​make编译它?

1 个答案:

答案 0 :(得分:2)

我通过将我的cmake文件更改为:

解决了这个问题
<img src="path/image.ext" /><img src="path/image.ext" />