4

如果我输入控制台:

$ 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()

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

$ export COCOS_ROOT=/path/to/cocos

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

我的问题是:我需要在哪里定义 cmake 可以找到的环境变量?

谢谢

4

1 回答 1

6

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

export COCOS_ROOT=/path/to/cocos

并不是

COCOS_ROOT=/path/to/cocos

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

于 2013-06-26T12:53:43.353 回答