我正在尝试将google测试添加到我的项目中,并不断地
"[build] get_property could not find TARGET testcolor. Perhaps it has not yet been
"这是我的cmake文件:
cmake_minimum_required(VERSION 3.13)
project(RAYTRACE)
set(CMAKE_CXX_STANDARD 20)
include(FetchContent)
include(CTest)
enable_testing()#Redundent I know
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
set(INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include)
include_directories("<...>/googletest-src/googletest/include")
##GTEST##
FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG release-1.12.1
)
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
set(SOURCE_FILES
main.cpp
src/Utils/testcolor.cc
src/Utils/testcolor
)
add_executable(RAYTRACE ${SOURCE_FILES})
target_link_libraries(RAYTRACE
PRIVATE
testcolor
GTest::gtest_main
GTest::gtest
)
include(GoogleTest)
gtest_discover_tests(testcolor)在没有最后一行的情况下,gtest被正确构建,gtest.h头包含在“src/Utils/testchro.cc”中并被检测到。
但我不能再加测试了。
发布于 2022-07-12 14:12:30
我通过遵循这解决了这个问题
在线指南,这使我了解我的许多错误配置CMake和GTest。谢谢!
https://stackoverflow.com/questions/72950812
复制相似问题