加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – CMAKE在哪里获取环境变量?

发布时间:2020-12-15 21:33:17 所属栏目:安全 来源:网络整理
导读:如果我输入控制台: $echo $COCOS_ROOT 我得到了正确的路径,因为我在.bashrc文件中定义了这个变量.但是,当我执行此代码时, SET(COCOS_HOME "$ENV{COCOS_ROOT}")if (COCOS_HOME) message( STATUS "COCOS2D installed in" ${COCOS_HOME})else() message( WARNI
如果我输入控制台:

$echo $COCOS_ROOT

我得到了正确的路径,因为我在.bashrc文件中定义了这个变量.但是,当我执行此代码时,

SET(COCOS_HOME "$ENV{COCOS_ROOT}")
if (COCOS_HOME)
    message( STATUS "COCOS2D installed in" ${COCOS_HOME})
else()
    message( WARNING "COCOS2D is undefined")
endif()

未定义环境var.如果我在控制台制作中定义ENV var:

$export COCOS_ROOT=/path/to/cocos

然后使用cocos2D路径正确设置脚本.

我的问题是:我需要在哪里定义cmake找到的env变量?

谢谢

解决方法

在.bashrc文件中,您需要导出COCOS_ROOT变量,否则它不会传递给子进程:

export COCOS_ROOT=/path/to/cocos

并不是

COCOS_ROOT=/path/to/cocos

您的COCO_ROOT在shell中可用,因为shell启动时会加载.bashrc文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读