在QV中使用AppVeyor中的std :: thread

问题描述 投票:0回答:2

我正在尝试将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吗?

c++ qt stdthread appveyor
2个回答
0
投票

我假设你已经包含了<thread>,所以接下来的猜测是std::thread是c ++ 11的一部分。您需要在项目中启用c ++ 11。


0
投票

我终于找到了我的问题的答案。

正如Shloim所说,我不得不使用https://github.com/meganz/mingw-std-threads

然后我的CI无法找到GetNativeSystemInfo所以我不得不在编译标志中添加-D _WIN32_WINNT = 0x0501

© www.soinside.com 2019 - 2024. All rights reserved.