2016-04-29 61 views
0

我最初开始在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时,似乎必须生成这些路径。这似乎很奇怪,考虑$PATH变量在运行时使用cocos compile

有什么办法可以设置这些路径,也可以在编译前从$PATH变量生成?

回答

-1

是的,有一种方法可以轻松设置所有这些路径。只需从官方网站下载cocos2d-x文件夹即可。解压缩后,只需运行setup.py,如下所示,它位于刚下载的cocos2d-x框架内。

./setup.py

现在,它会要求你输入他们下面并自动设置环境变量的路径:

  • Android的SDK
  • 的Android NDK
  • Apache的蚂蚁
+1

我最初在两台机器上运行过'./setup.py',并且编译工作f如果在我的Mac上创建一个新项目。编译时可能会使用'./setup.py'创建的路径,但我认为有些路径必须以'cocos new'生成的文件硬编码。 – twiz