gcc編譯鏈接動態庫時,很有可能編譯通過,但是執行時,找不到動態鏈接庫,那是
因為-L選項指定的路徑只在編譯時有效,編譯出來的可執行文件不知道-L選項后面的值,
當然找不到。可以用ldd <your_execute>看看是不有 ‘not found’在你鏈接的庫后面,
解決方法是通過-Wl,rpath=<your_lib_dir>,使得execute記住鏈接庫的位置
參考鏈接
gcc編譯鏈接動態庫時,很有可能編譯通過,但是執行時,找不到動態鏈接庫,那是
因為-L選項指定的路徑只在編譯時有效,編譯出來的可執行文件不知道-L選項后面的值,
當然找不到。可以用ldd <your_execute>看看是不有 ‘not found’在你鏈接的庫后面,
解決方法是通過-Wl,rpath=<your_lib_dir>,使得execute記住鏈接庫的位置
參考鏈接
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。