看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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