Использование std :: thread в AppVeyor с Qt - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь использовать AppVeyor для программы на C ++, созданной с использованием Qt.Мой 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

Кто-нибудь, пожалуйста, знаете, как я могуиспользовать std :: thread в AppVeyor?

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Я наконец нашел ответ на свой вопрос.

Как сказал Шлоим, мне пришлось использовать https://github.com/meganz/mingw-std-threads

Тогда мой CI не смог найти GetNativeSystemInfo, поэтому мне пришлось добавить -D _WIN32_WINNT = 0x0501 во флаги компиляции

0 голосов
/ 28 марта 2019

Я предполагаю, что вы включили <thread>, поэтому следующим предположением будет то, что std::thread является частью c ++ 11.Вам нужно включить c ++ 11 в вашем проекте.

...