我正在尝试将AppVeyor用于使用Qt制作的C ++程序。我的appveyor.yml只执行以下3项操作:
- cd Project
- qmake Project.pro
- mingw32-make
但是当AppVeyor试图编译我的项目时,它会告诉我
error: 'thread' is not a member of 'std'
我确定问题不是来自我的代码,因为它适用于我的计算机或使用Travis CI
为了以防万一,我还提供了CI的链接:https://ci.appveyor.com/project/Xwilarg/programmanager/builds/23421335
有人请知道如何在AppVeyor中使用std :: thread吗?
我假设你已经包含了<thread>
,所以接下来的猜测是std::thread
是c ++ 11的一部分。您需要在项目中启用c ++ 11。
我终于找到了我的问题的答案。
正如Shloim所说,我不得不使用https://github.com/meganz/mingw-std-threads
然后我的CI无法找到GetNativeSystemInfo所以我不得不在编译标志中添加-D _WIN32_WINNT = 0x0501