解决Ubuntu下无法使用pthread库的问题(加-lpthread也不好使的情况)

导语

这个问题困扰了我很久,因为写一个飞机大战的小游戏需要用到多线程。看到Linux下的多线程可以用pthread.h库来实现,但该库不是C的标准库,所以编译的时候要加上-lpthread,可是,为在我的Ubuntu 16.04下如此编译的结果是报了这个错误:

/usr/bin/ld: 找不到 -lphtread
collect2: error: ld returned 1 exit status

为了解决这个问题,我在网上苦苦地搜了很久很久,最后无奈地发现:网上现有的文章基本上都是抄来抄去,全是胡言乱语。。。

正确的解决办法

安装manpages-posix软件包即可。

$ sudo apt install manpages-posix

再次编译即可通过!

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code