我试图将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吗?
答案 0 :(得分:0)
我假设您已经包含<thread>
,所以下一个猜测是std::thread
是c ++ 11的一部分。您需要在项目中启用c ++ 11。
答案 1 :(得分:0)
我终于找到了问题的答案。
如Shloim所说,我不得不使用https://github.com/meganz/mingw-std-threads
然后我的CI找不到GetNativeSystemInfo,所以我不得不在编译标志中添加-D _WIN32_WINNT = 0x0501