制作安装和环境变量
Make install and environment variables
我几个月前开始使用 linux,有些事情我还不清楚。
执行make install命令时,是否可以为用户设置一些变量?例如,在安装OGRE 或CEGUI 时,是否创建了$OGRE_LIBS 或$CEGUI_LIBS 等变量?如果是这样,您如何找到此类变量的名称属性? (我的意思是如果你不确定给定的名字)
如果没有自动设置:
因为,在安装此类库时,一些文件被复制到 /usr/local/share 和 /usr/local/include 中,我不确定应该将哪些变量设置到哪个目录。有什么约定吗?
预先感谢您的解释,
最佳,
皮埃尔·A
首先,环境变量有一个常量名称,这样任何人都可以使用它们,而不用考虑绝对路径。
检查环境变量是否存在的最简单方法是使用帮助程序 bash/sh 脚本。
envar_checker.sh
#!/bin/bash
if [ -z ${envar+x} ] ; then
echo ${envar} is not set!
exit 1
fi
touch ./envar_exists
生成文件:
.envar_ok:
./envar_checker.sh
build: .envar_ok target1 target2
这种方法的优点是您只需检查一次环境变量!
我几个月前开始使用 linux,有些事情我还不清楚。 执行make install命令时,是否可以为用户设置一些变量?例如,在安装OGRE 或CEGUI 时,是否创建了$OGRE_LIBS 或$CEGUI_LIBS 等变量?如果是这样,您如何找到此类变量的名称属性? (我的意思是如果你不确定给定的名字)
如果没有自动设置: 因为,在安装此类库时,一些文件被复制到 /usr/local/share 和 /usr/local/include 中,我不确定应该将哪些变量设置到哪个目录。有什么约定吗?
预先感谢您的解释,
最佳,
皮埃尔·A
首先,环境变量有一个常量名称,这样任何人都可以使用它们,而不用考虑绝对路径。 检查环境变量是否存在的最简单方法是使用帮助程序 bash/sh 脚本。 envar_checker.sh
#!/bin/bash
if [ -z ${envar+x} ] ; then
echo ${envar} is not set!
exit 1
fi
touch ./envar_exists
生成文件:
.envar_ok:
./envar_checker.sh
build: .envar_ok target1 target2
这种方法的优点是您只需检查一次环境变量!