如果你是多进程多线程的初学者,当你信心满满的编写出了一个多线程程序,准备在终端编译运行时,发现爆出了以下错误:
解决方法如下:
第一步:确保包含正确的头文件:在pthread.cpp
中,确保你包含了pthread.h
头文件。
#include <pthread.h>
第二步:链接正确的库,当编译你的程序时,确保链接了正确的库。对于大多数系统,你可能需要添加-lpthread
选项来链接POSIX线程库。
在终端中使用g++编译器的末端加入-lpthread,如下:
g++ -o phread pthread.cpp -lpthread
这里解释一下:pthread.cpp需要修给为你自己的cpp文件,pthread为生成执行文件的文件名,可以任意命名.
当执行以上代码后,我们可以发现程序可以顺利编译,并不会在报错.