私はもともとLinuxでゲームを開発し始めましたが、それはAndroid搭載端末で正常に動作していました。私はその後、Macでの開発に切り替えましたが、今はコンパイル時にエラーが発生しています。私のLinuxマシン上にあった絶対ファイルパスが原因である可能性があります。ここでLinuxとOSXの両方でCocos2d-xプロジェクトをコンパイル
はエラーです:(少しわかりやすくするために編集)
Android NDK: WARNING: Unsupported source file extensions in /Users/MY_MAC_USER/cocos2d/folder-on-mac/MyGameName/frameworks/runtime-src/proj.android/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/Android.mk for module cocos2d_js_static
Android NDK: \
make: Entering directory `/Users/MY_MAC_USER/cocos2d/folder-on-mac/MyGameName/frameworks/runtime-src/proj.android'
make: *** No rule to make target `/home/MY_LINUX_USER/cocos2d/projects/folder_on_linux/MyGameName/frameworks/runtime-src/proj.android/../../cocos2d-x/cocos/scripting/js-bindings/proj.android/../auto/jsb_cocos2dx_3d_auto.cpp', needed by `obj/local/armeabi/objs-debug/cocos2d_js_static/__/auto/jsb_cocos2dx_3d_auto.o'. Stop.
make: *** Waiting for unfinished jobs....
make: Leaving directory `/Users/MY_MAC_USER/cocos2d/folder-on-mac/MyGameName/frameworks/runtime-src/proj.android'
私はおそらく、すべてのファイルパスを更新することにより、この作業を取得できますが、これは単に物事のは本当に厄介な方法のように思えます。
どのファイルがcocos2d-xによって生成されているのか完全にはわかりません。私のLinuxマシンでcocos new
を実行したときに、これらのパスが生成されている必要があるようです。これは、cocos compile
を実行しているときに$PATH
の変数が使用されていると考えると、奇妙に思えます。
これらのパスをコンパイルする前に変数$PATH
から生成するように設定する方法はありますか?
私は最初に両方のマシンで '。/ setup.py'を実行しました。コンパイルはf私のMacで新しいプロジェクトを作成する場合は、 '。/ setup.py'で作成されたパスはコンパイル時に使用されるかもしれませんが、' cocos new'で生成されたファイルにはいくつかのパスがハードコードされているはずです。 – twiz