[英]ld: library not found for -lpthread
我正在尝试在Mac 10.9.1上编译程序,但遇到了问题。 在运行带有-lpthread标志的gcc命令以创建dylib时,链接失败,并显示以下错误。
ld : library not found for -lpthread.
libpthread.dylib位于/ usr / lib /
谁能帮忙。
谢谢
听起来您需要指定包含libpthread.dylib
文件的目录,在大多数Mac上该文件是/usr/lib
。 使用ld
的-L
参数来执行此操作,就像ld -L/usr/lib -lpthread
。
编辑: gcc
还接受-L
参数。
从技术上来说,使用-lpthread
并不是正确的方法。 通过在GCC命令行上使用-pthread
,可以获得更好,更可移植的结果。 使用它进行编译和链接。 它将设置重要的预处理器定义并链接必要的库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.