1
構建可執行文件時,gcc需要使用-l標誌列出共享庫,即使它們可以在不重新編譯可執行文件的情況下自由更改。 gcc是否只使用該標誌來檢查所有符號是否正常?我可以構建可執行文件而不執行此驗證嗎?gcc可以在不訪問所需的共享庫的情況下構建可執行文件嗎?
構建可執行文件時,gcc需要使用-l標誌列出共享庫,即使它們可以在不重新編譯可執行文件的情況下自由更改。 gcc是否只使用該標誌來檢查所有符號是否正常?我可以構建可執行文件而不執行此驗證嗎?gcc可以在不訪問所需的共享庫的情況下構建可執行文件嗎?
您可以使用dlopen在運行時加載動態庫,然後使用dlsym獲取指向您想調用的函數的指針。
下面是一個簡單http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html
是的,我知道,但要求我更改應用程序。 – Penz