2017-07-02 481 views
0

我的問題是:鏈接共享對象與靜態庫

我想編譯一個共享對象(被稱爲Dll.so)鏈接一個名爲例如(libstatic.a)靜態庫。

我的目標是隻有Dll.so共享對象。

LIBS:= -lm -ldl 
LIBS+= -Wl,--whole-archive -Wl,-Bstatic -llibstatic -Wl,--no-whole-archive -lc 

我有ggc_s錯誤:無法找到-lgcc_s

有人能幫助我嗎?

THANKS

回答

0

-Bstatic將所有鏈接以下庫爲靜態。您看到的錯誤可能與您稍後在cmd行中的某些內容有關。改爲使用靜態庫的路徑,如下所示:

LIBS+= -Wl,--whole-archive my_lib_path/libstatic.a -Wl,--no-whole-archive