为什么 CMake 找不到 GTest(Google 测试)?

2024-01-04

有一个现成的项目。在其中一个 cmake 文件中有一个源代码:

find_package(GTest REQUIRED)
if (NOT GTest_FOUND)
    message(FATAL_ERROR "Cannot find Google Test Framework!")
endif()

给出错误:“找不到 Google 测试框架!”

如何修复错误?


The FindGTest.cmake文件使用环境变量GTEST_ROOT。 您可以将此变量添加到您的系统中,或者只是将其添加到您的系统中CMakeLists.txt file:

set(GTEST_ROOT "c:/path/to/gtest/root" CACHE PATH "path to gtest"). 

这应该可以解决你的问题。当然可以将 gtest 完全添加到项目中(就像 Luis Miglietti 建议的那样),但这可能不是您第一次尝试要做的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 CMake 找不到 GTest(Google 测试)? 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • 如何定义一个可结构化绑定的对象的概念?

    我想定义一个concept可以检测类型是否T can be 结构化绑定 or not template
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat

随机推荐

  • 是否可以在不先检出整个存储库的情况下进行稀疏检出?

    我正在使用一个包含大量文件的存储库 需要几个小时才能签出 我正在研究 Git 是否可以很好地与这种存储库配合使用 因为它支持稀疏签出 但我能找到的每个示例都执行以下操作 git clone
  • 获取两条二维线之间的角度。 (相对于线的方向)

    我想获得两条线之间相对于线方向的角度 线的 2 个向量的法线点积始终返回两条线之间的最小角度 这不是我想要的 Example image 蓝线 我有的线红线 指示方向绿线 尝试绘制指示我想要的旋转方向的曲线失败 p0 p3 直线各点的x y
  • 在 jberet 实现下,CDI 无法与 Java EE Batch 一起使用

    我有一个使用部署在 WildFly 应用程序服务器上的 jberet 实现的 Java EE 批处理应用程序 该应用程序还公开 REST api 以按需触发作业 我有以下类创建要注入的 bean public class Factory P
  • 通过 php“exec”挂载时出错

    我正在尝试挂载 iscsi 虚拟磁盘 但是如果我通过 php 中的 exec 函数执行命令 则会出现以下错误 mount special device dev sdf1 does not exist 但如果我直接在控制台中运行命令 它运行得
  • 什么是最好的自动化网站 UI 测试框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用自定义装饰器将具有多个常用选项的命令放入一个参数

    我想制作一个模块 使构建共享许多选项的单击命令变得非常简单 这些选项将被提取到传递到命令中的单个对象中 作为说明性示例 from magic import magic command import click magic command C
  • 流畅的nhibernate r1.0流畅映射禁用延迟加载

    如何禁用 fn r1 0 中的延迟加载 Fluently Configure Database SQLiteConfiguration Standard InMemory Mappings m gt m AutoMappings Add A
  • Debian Stretch 和 Jessie 32 位库

    对于那些寻找答案的人来说 它就在那里 因为其他网站上并不清楚 至少英特尔编译器需要这样做 也许它对其他软件也有帮助 只需在终端中运行这些命令即可 sudo dpkg add architecture i386 sudo apt get up
  • 如何在单击按钮时切换背景图像?

    我有这个代码 button1 setOnClickListener new OnClickListener Override public void onClick View v TODO Auto generated method stu
  • 正则表达式删除

    标签之间的回车符

    我一直在试图弄清楚如何删除之间发生的回车符 p 标签 从技术上讲 我需要用空格替换它们 而不是删除它们 这是一个例子 我用过美元符号 作为回车标记 p p Ac nec strong 暂停 dapibus strong Nulla taci
  • 使用带有 ssl 证书的 Node 进行 mac 验证失败

    正如 Node api 文档中所指定的 我尝试使用 openssl 自行创建和签名的证书来尝试第一个 一切都很顺利 除了无法从 Android 测试客户端 因为它需要 ca 证书 当我尝试第二种方法 使用 pfx 而不是使用 key cer
  • Amazon Lex AWS Lambda 挂钩的 Jackson JSON 反序列化

    我在 AWS Lex Lambda 挂钩中实现反序列化时遇到问题 我有一个 AWS Lambda 函数来验证用户输入 但我不断收到 JSONMapping 错误 Lex json 是这样的 currentIntent name intent
  • 为什么 iPhone iOS 显示 momentjs 的无效日期

    我有一个日期选择器 它返回一个始终位于 UTC 时区的时刻对象 我需要在这个日期做一些逻辑 但总是希望它在用户本地时区 所以我做了以下操作 strip submission date of timezone offset let submi
  • PIL:无法保存粘贴有png的jpg

    我正在尝试将 png 粘贴到 jpg 上 这是代码 usr bin env python3 from PIL import Image from PIL import ImageDraw im Image open existing jpg
  • 如何获取该月的第几天?

    我正在尝试检索现在是该月的哪一天 比如今天是2011年8月29日 我想做的只是获取天数 例如 29 或 30 这是该月的哪一天 我该怎么做呢 您需要获取一个 Calendar 实例并获取它是一个月中的哪一天 Calendar cal Cal
  • 从 ui 中删除 QComboBox 中的项目

    我正在尝试调整 QComboBox 的 ui 以便用户可以从下拉列表中删除项目 无需先选择它们 背景是我正在使用 QComboBox 来指示当前打开的是哪个数据文件 我还使用它作为最近打开的文件的缓存 我希望用户能够删除他不想再列出的条目
  • Backbone.js 中的 PATCH 请求方法

    正确的执行方式是什么PATCH在 Backbone js 中保存模型属性时请求 从 Backbone js v0 9 9 开始 您可以简单地通过 patch true to save 阅读更多 http backbonejs org cha
  • C++ 函数成员指针

    我已经阅读了几篇关于此的文章 但似乎无法通过示例代码准确找到我正在寻找的内容 如果有人能给我一些帮助 我将非常感激 在我的标题中我有 void addEvent void func Pack void triggerEvents Pack
  • 将小数格式化为正确的区域性信息中的字符串

    将小数金额格式化为字符串以便 UI 以正确的区域性信息显示的最佳方法是什么 向 ToString 添加格式 myDecimal ToString 00 or myDecimal ToString C 对于可为空的小数 decimal 您将需
  • 为什么 CMake 找不到 GTest(Google 测试)?

    有一个现成的项目 在其中一个 cmake 文件中有一个源代码 find package GTest REQUIRED if NOT GTest FOUND message FATAL ERROR Cannot find Google Tes