Ubuntu vscode undefined reference to `pthread_xxxx‘

因为做比赛项目需要用到并行处理,就自学一下这方面的内容,不是计算机专业的,所以记录一下本菜鸟遇到的问题和解决方法。网上的很多方法对我的电脑都没有用,尝试了一下自己解决,成功了所以记录一下,希望可以帮到大家。

我用的是vmware的Ubuntu里的vscode。

Ubuntu vscode undefined reference to `pthread_xxxx‘_第1张图片

头文件用了pthread,点击vscode右上角的三角形运行之后却出现了

情况:

用网上的方法,在后面加上-l pthrea或者-lpthread或者-pthread都没用

去sudo apt-get install glibc-doc和sudo apt-get install manpages-posix-dev都没用

去终端ls /lib里也没看到pthread的文件。

解决方法:

①自己去下载libpthread.so

链接: https://pan.baidu.com/s/1U-B44SZ9_avBT2pe7-6FuA?pwd=8nx7 提取码: 8nx7 复制这段内容后打开百度网盘手机App,操作更方便哦

②放到Ubuntu桌面(随便哪个文件夹都可以)

③用终端打开桌面(就是.so文件所在的文件夹)

④再用终端运行,把这个.so文件移动到ubuntu的C标准库文件夹里

sudo mv libpthread.so /lib

 ⑤检查是否成功

-ls /lib/libpthread*.so*

Ubuntu vscode undefined reference to `pthread_xxxx‘_第2张图片

 成功

⑥在vscode下的终端运行

gcc 你的文件名.c -o 你想要的运行程序的名字.o(或者.exe) -lpthread

完成。

 Ubuntu vscode undefined reference to `pthread_xxxx‘_第3张图片

⑦想要打开生成的.o或者.exe文件

则在这个目录下的终端运行

./程序名字.out或者.exe

结束。 

你可能感兴趣的:(ubuntu学习记录,ide,ubuntu,linux,经验分享,vscode)