变量像GTEST_FOUND
这样的变量是通过使用CMake中的find_package()
函数来设置的。该函数用于在系统中搜索指定的包,并设置相关的变量。
以下是一个示例代码,展示了如何使用find_package()
函数来查找并设置GTest的变量:
# 在CMakeLists.txt文件中添加以下代码
# 设置要求的CMake最小版本
cmake_minimum_required(VERSION 3.0)
# 设置项目名称
project(MyProject)
# 查找并包含GTest
find_package(GTest REQUIRED)
# 添加可执行文件
add_executable(MyTest test.cpp)
# 链接GTest库
target_link_libraries(MyTest GTest::GTest GTest::Main)
在上述代码中,find_package(GTest REQUIRED)
语句用于搜索并设置GTest相关的变量,其中REQUIRED
参数表示如果未找到GTest包,CMake将会报错并停止构建。
通过调用target_link_libraries()
函数,将GTest库链接到MyTest
可执行文件中。
请确保已经正确安装了GTest库,并且在系统的搜索路径中。如果未安装,可以通过以下命令在Ubuntu上进行安装:
sudo apt-get install libgtest-dev
安装完成后,你可以使用上述示例代码来设置GTEST_FOUND
等相关变量。