我正在尝试编译提供给我的程序。我注意到在 Makefile 它运行命令
g++ -o test [...] -lpthread
我注意到 pthread 库文件位于 /lib/libpthread.so.0 ,但是当我尝试创建目标时,它给了我这个错误:
/usr/bin/ld: cannot find -lpthread
collect2: ld returned 1 exit status
我该如何解决?
为了使用-lpthread
,您需要一个libpthread.a
库存档,这是用于静态链接的。libpthread.so.0
是一个共享对象,这意味着它用于动态链接。请参阅GCC 链接选项