2011-05-30 48 views
1

調用./configuremake(但不是make install)之後,通常應該從源目錄(src)運行程序嗎?我試圖修復應用程序中的錯誤,並且在每次更改代碼後似乎沒有必要運行make install。不幸的是,我無法在源目錄中運行應用程序,因爲它試圖訪問lib安裝目錄(make install之前不存在)中的文件。應用程序配置是否錯誤,或者每次更改源代碼後都必須重新安裝應用程序?從源代碼樹運行程序

回答

2

這一切都取決於應用程序,它期望哪些組件或文件可見和在哪裏。但是,假設沒有必要的配置或依賴關係,那麼是的,您可以就地運行該程序。

要將目錄添加到您的lib搜索路徑,請將其添加到環境變量LD_LIBRARY_PATH。像這樣:

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/user/myproject/lib" ./someprogram 

注意specifiying在程序前在命令行上一個變量賦值您僅運行運行組變量。 (請注意,別無分號 - 這是一個命令。)如果你想設置的變量在整個會話,使用

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/user/myproject/lib" 

我建議針對這一點,雖然。它可能導致問題和混亂。

+0

感謝您的回答。從源代碼樹運行Evince(這是有問題的應用程序),但仍然存在一些問題,但定義庫路徑會導致第一個錯誤消失。 – 2011-05-30 19:21:28