在C++程序代码中调用thread库(#include <thread>)编写代码,会出现如下报错
undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
解决方案
pthread 不在 Linux 系统默认的库中,链接时需要使用 libpthread.a这个静态库,所以编译过程加入“-lpthread”,编译命令如下:
$ g++ test_thread.cpp -o thread -lpthread
仅以此篇记录该解决问题方案,已经实测有效,希望对大家有用