我在将 googletests 添加到 CMakeLists.txt 时遇到问题。
问题是"Error:include could not find load file: GoogleTest"。
我已经使用以下命令安装了谷歌测试:
- sudo apt-get install libgtest-dev
- sudo apt-get install cmake # 安装 cmake
- cd /usr/src/gtest
- sudo cmake CMakeLists.txt
- 须藤制作
- sudo cp *.a /usr/lib
我从这里得到的这些命令。有我的 CMakeLists.txt:
cmake_minimum_required(VERSION 3.6.2)
set(CMAKE_CXX_COMPILER clang++)
set(CMAKE_CXX_STANDARD 17)
project(compiler)
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
find_package(FLEX REQUIRED)
FLEX_TARGET(lexer src/lexer.fl ${CMAKE_CURRENT_BINARY_DIR}/lexer.cpp)
find_package(GTest REQUIRED)
include(GoogleTest) <- There is a problem!
add_executable(run_tests src/tests/test.cpp src/main.h ${FLEX_lexer_OUTPUTS})
target_include_directories(run_tests PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(run_tests ${GTEST_LIBRARIES} stdc++fs)
#gtest_add_tests(TARGET run_tests)
add_executable(compiler src/main.h src/main.cpp src/common.h ${FLEX_lexer_OUTPUTS})
如果您给我一个建议,我将不胜感激!