2016-04-29 58 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