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 変数を定義すると、次のようになります。

$ 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

.bashrcシェルの起動時にファイルがロードされるため、COCO_ROOT はシェルで使用できます。

于 2013-06-26T12:53:43.353 に答える