liunx多线程基础:解决pthread.cpp:(.text+0x13e):对‘pthread_create’未定义的引用问题

发布时间:2024年01月05日

如果你是多进程多线程的初学者,当你信心满满的编写出了一个多线程程序,准备在终端编译运行时,发现爆出了以下错误:

解决方法如下:

第一步:确保包含正确的头文件:在pthread.cpp中,确保你包含了pthread.h头文件。

#include <pthread.h>

第二步:链接正确的库,当编译你的程序时,确保链接了正确的库。对于大多数系统,你可能需要添加-lpthread选项来链接POSIX线程库。

在终端中使用g++编译器的末端加入-lpthread,如下:

g++ -o phread pthread.cpp -lpthread

这里解释一下:pthread.cpp需要修给为你自己的cpp文件,pthread为生成执行文件的文件名,可以任意命名.

当执行以上代码后,我们可以发现程序可以顺利编译,并不会在报错.

文章来源:https://blog.csdn.net/shnhe/article/details/135365650
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。