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

所以它现在适用于这两行

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