我正在編譯一個qt5 c + +項目與gnu49編譯鏈接時與少數其他dylibs(犰狳,增強庫等。 )在Mac OSX El Captitan用C++ 11標誌和通常的qt框架標誌。這個項目編譯得很好,但爲了讓它在幾個其他機器上更加便於攜帶,我試圖靜態鏈接幾個動態庫。 我在靜態鏈接庫之前添加了靜態標誌(如-static -lboost_thread
),如下所述。靜態鏈接與dylib ld:庫找不到-lcrt0.o collect2:錯誤:ld返回1退出狀態
https://gcc.gnu.org/ml/gcc/2000-05/msg00517.html
不過,我得到了下面的錯誤。
ld: library not found for -lcrt0.o collect2: error: ld returned 1 exit status
我證實,只有在嘗試靜態鏈接而不是動態鏈接時出現錯誤。
感謝您的深思熟慮 – Pal