[英]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.