3 回答

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
LIBRARY_PATH
gcc在編譯之前用于搜索包含需要鏈接到程序的靜態(tài)庫(kù)和共享庫(kù)的目錄。
LD_LIBRARY_PATH
在成功編譯和鏈接后,程序?qū)⑹褂盟鼇?lái)搜索包含共享庫(kù)的目錄。
編輯:如下所述,您的庫(kù)可以是靜態(tài)的或共享的。如果它是靜態(tài)的,則將代碼復(fù)制到程序中,并且在編譯和鏈接程序后不需要搜索庫(kù)。如果你的圖書館是共享的,那么它需要?jiǎng)討B(tài)鏈接到你的程序,并且當(dāng)LD_LIBRARY_PATH
它發(fā)揮作用時(shí)。

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
LD_LIBRARY_PATH
在程序啟動(dòng)時(shí)LIBRARY_PATH
搜索,在鏈接時(shí)搜索。
來(lái)自評(píng)論的警告:
使用
ld
(而不是gcc
或g++
)鏈接庫(kù)時(shí),不會(huì)讀取LIBRARY_PATH
或LD_LIBRARY_PATH
環(huán)境變量。使用
gcc
或鏈接庫(kù)時(shí)g++
,將LIBRARY_PATH
讀取環(huán)境變量(請(qǐng)參閱文檔“gcc
在搜索普通庫(kù)時(shí)使用這些目錄”)。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
由于我與gcc鏈接為什么要調(diào)用ld,因?yàn)殄e(cuò)誤消息表明?
gcc在鏈接模式下內(nèi)部調(diào)用ld。
添加回答
舉報(bào)