gcc / -L 和 -Wl,-rpath 区别
生活随笔
收集整理的這篇文章主要介紹了
gcc / -L 和 -Wl,-rpath 区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先需明確一點,
鏈接階段查找庫的位置和運行時查找庫的位置是兩碼事。
可以使用 ldd 命令查看生成的可執行程序的關聯的庫的路徑,可以發現,
當編譯時使用 -L 指定庫路徑時,ldd 中顯示的庫路徑在系統環境變量中該庫所在的路徑。
當編譯時使用?-Wl,-rpath 指定庫路徑時,ldd 中顯示的庫路徑為人為指定的庫的路徑。
通常在 makefile 中,會同時指定這兩個參數,保證生成的可執行文件使用的動態庫是可控的。
?
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的gcc / -L 和 -Wl,-rpath 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试 / 单元测试的重要性
- 下一篇: Cpp / 引用的本质