我有一個名爲FOO的目錄,它具有X.a和X.so。我只想選擇X.a. 所以在我的makefile我使用下列到鏈接靜態庫而不是動態鏈接
EXE: OBJ.o
g++ -L/PATH/TO/FOO -o [email protected] $< -static -lX
鏈接,但是當我這樣做,我得到以下錯誤
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
如何來做好。一種方法是給X.a.有沒有其他的方法?
鏈接器沒有發現Xa的問題,它抱怨其他庫。我認爲你也應該添加這些路徑(使用-L)。 – kol