1

我正在尝试编译提供给我的程序。我注意到在 Makefile 它运行命令

g++ -o test [...] -lpthread

我注意到 pthread 库文件位于 /lib/libpthread.so.0 ,但是当我尝试创建目标时,它给了我这个错误:

/usr/bin/ld: cannot find -lpthread
collect2: ld returned 1 exit status

我该如何解决?

4

1 回答 1

-1

为了使用-lpthread,您需要一个libpthread.a库存档,这是用于静态链接的。libpthread.so.0是一个共享对象,这意味着它用于动态链接。请参阅GCC 链接选项

于 2012-10-15T05:16:19.100 回答