如果我输入控制台:
$ 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找到的环境变量?
由于
答案 0 :(得分:6)
在.bashrc
文件中,您需要导出COCOS_ROOT
变量,否则它不会传递给子进程:
export COCOS_ROOT=/path/to/cocos
而不是
COCOS_ROOT=/path/to/cocos
您的COCO_ROOT在shell中可用,因为shell启动时会加载.bashrc
文件。