2010-10-08 77 views
-1

此問題與This question I asked yesterday. 現在似乎鏈接器標誌--whole-archive強制test對象被包含在二進制文件中。與--whole-archive標誌鏈接

/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lgcc_s

怎麼辦:然而,與,

g++ main.cpp -o app -Wl,--whole-archive -L/home/dumindara/intest/test.a -Wl,-no--whole-archive

我收到以下錯誤鏈接?

回答

1

.a文件意味着靜態鏈接,所以不用編譯-fPIC。因此,您無法從中創建共享庫。

+0

我不認爲問題是與靜態庫。我同意使用'-fPIC'是毫無意義的。我如何正確鏈接? – nakiya 2010-10-08 04:30:29