2 votes

Support des threads C++11 dans Qt Creator 2.7.0 (Qt 5.0.2)

J'essaie de faire fonctionner les threads dans Qt Creator sous Ubuntu. J'ai défini le

QMAKE_CXXFLAGS += -std=c++11 -pthread -lpthread  
CXXFLAGS += -std=c++11 -pthread -lpthread

mais il ne fonctionne toujours pas et écrit

terminate called after throwing an instance of ‘std::system_error’ 
  what(): Operation not permitted

Le fichier que j'essaie de compiler est le suivant

#include <iostream>
#include <thread>
using namespace std;

void fun(){
}

int main()
{
    thread th(&fun);
    cout << "Hello World!" << endl;
    return 0;
}

5voto

Slazer Points 726

J'ai dû ajouter la ligne suivante au fichier myProject.pro

LIBS += -pthread

donc cela fonctionne maintenant avec ces deux lignes

QMAKE_CXXFLAGS = -std=c++11 
LIBS += -pthread

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X