2

UbuntuのQt Creatorでスレッドを機能させようとしています。私は

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

しかし、それでも機能せず、書き込みます

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

コンパイルしようとするファイルはこれです

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

void fun(){
}

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

1 に答える 1

5

次の行を myProject.pro ファイルに追加する必要がありました

LIBS += -pthread

したがって、これらの2行で機能するようになりました

QMAKE_CXXFLAGS = -std=c++11 
LIBS += -pthread
于 2013-05-17T00:20:17.880 に答える