2016-05-29 59 views
0

ALL,so search path redefinition

有沒有一個選項可以傳遞給配置項目或重新定義這樣的庫搜索路徑。

我正在使用Anjuta來進行開發。我的項目由可執行的二進制文件和幾個生成動態鏈接庫的項目組成。Anjuta的維護人員告訴我,爲了運行或調試程序,我將不得不運行「make install」,因爲默認情況下,搜索路徑來自「/ usr/lib;/usr/local/LIB」。

但是,我仍在開發,我想保留一切在本地,如果我不需要安裝任何東西。

因此,如果存在這樣一個選項,它可以將我的庫搜索路徑定義爲「〜/ my_project/Debug /」,作爲永久或臨時標準的添加,這將非常棒。

謝謝。

回答

0

你沒有說你用的是什麼平臺,但多數UNIX版本允許你通過設置

export LD_LIBRARY_PATH=$HOME/my_project/Debug 

如果您正在使用Linux或Solaris做正是你想要什麼,你可以添加-Wl,-rpath=$HOME/my_project/Debug到您正在使用的二進制和共享庫的鏈接步驟(而不是設置LD_LIBRARY_PATH)。

+0

這將包括$ HOME/my_project/Debug/projN,其中N是某個數字? – Igor

+0

@Igor號您應該閱讀運行時加載程序手冊頁,可能是'man ld.so'。 –

+0

是否與給出「-Wl,-rpath/home/igor/my_project/Debug」相同?或者這是不同的? – Igor

相關問題