【问题标题】:Make install and environment variables制作安装和环境变量
【发布时间】:2016-05-13 12:42:20
【问题描述】:

几个月前我开始使用 linux,有些事情我还不清楚。 在执行 make install 命令时,是否可以为用户设置一些变量?例如,在安装 OGRE 或 CEGUI 时,是否创建了诸如 $OGRE_LIBS 或 $CEGUI_LIBS 之类的变量?如果是这样,您如何找到这些变量的名称属性? (我的意思是如果你不确定给定的名字)

如果它们没有自动设置: 因为,在安装此类库时,一些文件被复制到 /usr/local/share 和 /usr/local/include 中,我不确定应该将哪些变量设置到哪个目录。有什么约定吗?

提前感谢您的解释,

最好的,

皮埃尔·A

【问题讨论】:

    标签: linux installation ogre cegui


    【解决方案1】:

    首先,环境变量有一个常量名称,这样任何人都可以使用它们,而不用考虑绝对路径。 检查 envvar 是否存在的最简单方法是使用辅助 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
    

    这种方法的优点是您只需检查一次环境变量!

    【讨论】:

    • 感谢您的技巧。我才意识到我在调查错误的方向。我的问题实际上与 CMake 文件及其查找目录的方式有关。但是这个技巧将非常有用。再次感谢!
    猜你喜欢
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 2019-07-22
    • 1970-01-01
    • 2015-02-04
    • 2018-11-20
    相关资源
    最近更新 更多