天天看點

編譯動态庫注意事項

1——編譯動态連結庫的時候最好加上 --unresolved-symbols=ignore-in-shared-libs  或者  --no-undefined 來檢查一下。這樣如果是自己的疏忽在 .c 源檔案裡面忘記的 某函數的定義,,編譯的時候就可以提示錯誤了。如果直接用gcc 編譯,可以用   -Wl,--no-undefined 這樣傳過去

2—— -WL,-rpath=     指定編譯的可執行檔案首先搜尋的庫依賴的檔案路徑。 LD_LIBRARY_PATH= 依然可用。

繼續閱讀