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

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

我试图让 googletest 在 eclipse 中使用 minGW 进行编译,但是我一直 运行ning 出错,错误是:'::OpenThread' 尚未声明。

using googletest in eclipse: how? 我已经按照本指南进行了设置,但我仍然无法正常工作。我尝试了几种不同的方法,但无法正常工作。

使它起作用的一件事是将函数 OpenThread 更改为 OpenProcess。这样做时,它允许我进行 运行 测试,但是如果所有测试均未通过,程序将崩溃并显示错误消息 "Condition thread != NULL failed."

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

右击gtest-all.cc

转到设置

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

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

单击“添加定义的符号”(-D)

输入_WIN32_WINNT=0x0501

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

Pic of eclipse