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