c++ - 试图编译 googletest 但出现以下错误:'::OpenThread' 尚未声明
问题描述
我试图让 googletest 用 minGW 在 eclipse 中编译,但是我一直遇到一个错误,即错误:'::OpenThread' 尚未声明。
在 Eclipse 中使用 googletest:如何?我已按照本指南进行设置,但仍然无法正常工作。我尝试了几种不同的方法,但我无法让它正常工作。
使它起作用的一件事是将函数 OpenThread 更改为 OpenProcess。这样做时,它可以让我运行测试,但是如果所有测试都没有通过,程序会崩溃并显示错误消息“条件线程!= NULL 失败”。
解决方案
好的,我现在设法让它工作,我添加了 -D_WIN32_WINNIT=0x0501。
右键单击 gtest-all.cc
前往设置
单击 C/C++ 构建 -> 设置
单击工具设置选项卡 -> GCC C++ 编译器 -> 预处理器
单击添加定义的符号(-D)
输入_WIN32_WINNT=0x0501
重建和编译,它应该工作!
推荐阅读
- excel - 将此 vba 输出到单元格中
- objective-c - 将 Interface Builder 设置转换为 Objective-C
- r - 是否有一个 R 函数可以通过每天重复每月值来从每月数据到每日数据?
- node.js - 使用 mongodb 在用户的所有帖子中获取用户的点赞数
- java - 播放音乐时媒体播放器按钮崩溃
- javascript - 如何访问来自我的 AutoSuggest 的建议的属性(使用 .filter() 自定义)
- azure-devops - 从 Azure Devops WebApi 中的工作项中检索拉取请求
- amazon-web-services - 错误创建 IPset 'WAFLimitsExceededException'
- css - 媒体查询只接头等舱
- angularjs - $rootScope.$broadcast 没有被触发