在 QtCreator
中写 C++ 多线程程序,编译报 error: undefined reference to pthread_create
错误,产生问题的原因很简单,没有链接 pthread 库
。
-
解决方案:
在 *.pro 中添加LIBS += -lpthread
-
多线程 Demo
#include <iostream>
#include <thread>
using namespace std;
void hello()
{
cout << "Hello world." << endl;
}
int main()
{
thread th(hello);
th.join();
return 0;
}
- .pro
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += \
main.cpp
LIBS += -lpthread