如何在Visual Studio 2019中集成CTest?执行测试时找不到DLL
Visual Studio 2019 CMake项目CTest集成问题
我一直在遵循Visual Studio的CMake项目相关指南,但始终搞不清楚如何在Visual Studio 2019中集成CTest机制。目前在Windows环境下执行测试时,共享库(DLL)无法被找到:

项目结构
根目录CMakeLists.txt
> cat .\CMakeLists.txt cmake_minimum_required (VERSION 3.8) project (p LANGUAGES C) set(CMAKE_C_VISIBILITY_PRESET hidden) set(CMAKE_VISIBILITY_INLINES_HIDDEN 1) add_subdirectory ("src") enable_testing() add_subdirectory ("tests")
src目录CMakeLists.txt
> cat .\src\CMakeLists.txt add_library(foo SHARED foo.c foo.h) target_include_directories( foo PUBLIC $<BUILD_INTERFACE:${p_SOURCE_DIR}/src> )
tests目录CMakeLists.txt
> cat .\tests\CMakeLists.txt add_executable(footest footest.c) target_link_libraries(footest PRIVATE foo) add_test(NAME footest COMMAND footest)
WSL环境运行情况(正常)
$ make && make test [ 50%] Built target foo [100%] Built target footest Running tests... Test project /mnt/c/Users/malat/CMakeProject1/bin-gcc Start 1: footest 1/1 Test #1: footest .......................... Passed 0.01 sec 100% tests passed, 0 tests failed out of 1 Total Test time (real) = 0.03 sec
内容的提问来源于stack exchange,提问作者malat
相关产品推荐
相关产品推荐

