gcc / -L 和 -Wl,-rpath 区别
生活随笔
收集整理的這篇文章主要介紹了
gcc / -L 和 -Wl,-rpath 区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先需明確一點(diǎn),
鏈接階段查找?guī)斓奈恢煤瓦\(yùn)行時(shí)查找?guī)斓奈恢檬莾纱a事。
可以使用 ldd 命令查看生成的可執(zhí)行程序的關(guān)聯(lián)的庫的路徑,可以發(fā)現(xiàn),
當(dāng)編譯時(shí)使用 -L 指定庫路徑時(shí),ldd 中顯示的庫路徑在系統(tǒng)環(huán)境變量中該庫所在的路徑。
當(dāng)編譯時(shí)使用?-Wl,-rpath 指定庫路徑時(shí),ldd 中顯示的庫路徑為人為指定的庫的路徑。
通常在 makefile 中,會(huì)同時(shí)指定這兩個(gè)參數(shù),保證生成的可執(zhí)行文件使用的動(dòng)態(tài)庫是可控的。
?
(SAW:Game Over!)
總結(jié)
以上是生活随笔為你收集整理的gcc / -L 和 -Wl,-rpath 区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试 / 单元测试的重要性
- 下一篇: Cpp / 引用的本质