【发布时间】:2012-10-15 05:07:19
【问题描述】:
我正在尝试编译提供给我的程序。我注意到在 Makefile 它运行命令
g++ -o test [...] -lpthread
我注意到 pthread 库文件在 /lib/libpthread.so.0 中,但是当我尝试创建目标时,它给了我这个错误:
/usr/bin/ld: cannot find -lpthread
collect2: ld returned 1 exit status
我该如何解决这个问题?
【问题讨论】:
-
可能无法解决您的问题,但您应该使用
-pthread而不是-lpthread。 -
-Wl,--verbose选项会告诉你 GCC 在哪里寻找库,这可能会帮助你弄清楚为什么它没有找到它。有关详细信息,请参阅stackoverflow.com/a/11481258/12711。