通过Qt

时间:2019-03-28 10:50:37

标签: c++ qt stdthread appveyor

我试图将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吗?

2 个答案:

答案 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