Re: [問題] DLL搜尋路徑的問題

看板C_and_CPP (C/C++)作者 (打不贏怪兵器不好)時間16年前 (2009/05/25 02:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《littleshan (我要加入劍道社!)》之銘言: : 我必須為我的衝動回文道歉 : 設定執行檔的 DLL 搜尋路徑是辦得到的 : 但並非在程式碼中指定 (原因前篇已說明過) : 而是在 link 的時候設定 : Linux 上的 ld 提供一個稱之為 -rpath 的選項 : 可以在連結執行檔的時候指定該執行檔搜尋 .so 的路徑 : 比如說: : gcc -o app app.c -lmylib -Wl,-rpath=dll : 這麼一來,app 在執行時會自動去找 dll 這個目錄下的 libmylib.so : 至於 Windows,因為我和它不太熟,只找到這個資料: http://0rz.tw/c3Zly 我猜有一個辦法可以這樣 1.寫一個script,去搜尋shared object的所在目錄 2.script設定 LD_LIBRARY_PATH 之後執行程式 script也可以改成執行檔,setenv+exec -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.102.167
文章代碼(AID): #1A6P0yoA (C_and_CPP)
文章代碼(AID): #1A6P0yoA (C_and_CPP)