尝试编译GoogleTest,但出现以下错误:尚未声明'::OpenThread'

trying to compile googletest but getting following error: '::OpenThread' has not been declared

本文关键字:错误 OpenThread 未声明 GoogleTest 编译      更新时间:2023-10-16

我试图让googletest使用minGW在eclipse中编译,但是我一直遇到错误:"::OpenThread"尚未声明。

在Eclipse中使用GoogleTest:如何? 我已经按照本指南进行了设置,但我仍然无法让它工作。我已经尝试了几种不同的东西,但我无法让它正常工作。

使它起作用的一件事是将函数OpenThread更改为OpenProcess。这样做,它允许我运行测试,但是如果所有测试都没有通过,程序将崩溃并显示错误消息"条件线程 != NULL 失败"。

好的,我现在设法让它工作,我添加了 -D_WIN32_WINNIT=0x0501。

右键单击 gtest-all.cc

转到设置

点击 C/C++ 构建 ->设置

单击"工具设置"选项卡 -> GCC C++编译器 ->预处理器

单击定义的符号 (-D( 上的添加

输入 _WIN32_WINNT=0x0501

重建和编译,它应该可以工作!

日食图片