2016-05-13 69 views
0

我幾個月前開始使用Linux,有些事情還不清楚。 執行make install命令時,是否可以爲用戶設置一些變量?例如,安裝OGRE或CEGUI時是否會創建一些變量,如$ OGRE_LIBS或$ CEGUI_LIBS?如果是這樣,你怎麼能找到這些變量的名稱屬性? (我的意思是如果你不確定給定的名字)使安裝和環境變量

如果它們沒有自動設置: 因爲,當安裝這樣的庫時,一些字段被複制到/ usr/local/share AND in/usr/local /包括,我不確定哪些變量我應該設置到哪個目錄。這是否有任何約定?

事先,謝謝你的解釋,

最佳,

皮埃爾

回答

0

首先環境變量具有恆定的名稱,使任何人都可以不重視使用他們的絕對路徑。 檢查envvar是否存在的最簡單方法是使用助手bash/sh腳本。 envar_checker.sh

#!/bin/bash 

if [ -z ${envar+x} ] ; then 
    echo ${envar} is not set! 
    exit 1 
fi 
touch ./envar_exists 

的Makefile:

.envar_ok: 
    ./envar_checker.sh 

build: .envar_ok target1 target2 

的優勢,在這種方法,你將檢查envvars中只有一次!

+0

感謝您的訣竅。我只是意識到我正在調查方向錯誤。我的問題實際上與CMake文件以及它找到某個目錄的方式有關。但是這個技巧將非常有用。再次感謝! –