首页 > 解决方案 > 试图编译 googletest 但出现以下错误:'::OpenThread' 尚未声明

问题描述

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

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

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

标签: c++eclipsemingwgoogletest

解决方案


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

右键单击 gtest-all.cc

前往设置

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

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

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

输入_WIN32_WINNT=0x0501

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

日食的图片


推荐阅读