分類是個讓人蛋疼的事情,所幸自己的博客自己做主。這是個高興的開始。
每天抽空玩2048,終於忍受不住,於是決定自己從網上download下源碼,自己編譯一個出來。所有的事情都很容易,除了操蛋的中文注釋,在Unicode(UTF-8無簽名)-代碼頁 65001的編碼格式下,會產生很操蛋的錯誤提示。
當vs2012提示的錯誤讓人摸不着頭腦如墜毒海禍水時,首先應該懷疑編碼格式,以及是否有中文注釋。
然后,給vs添加了CocoStudio所應引用的三個庫:
HelloCocos\cocos2d\cocos\editor-support\cocostudio\proj.win32\libCocosStudio.vcxproj
\HelloCocos\cocos2d\extensions\proj.win32\libExtensions.vcxproj
\HelloCocos\cocos2d\cocos\ui\proj.win32\libGUI.vcxproj
並在項目屬性內添加了目錄:
HelloCocos項目屬性(點擊右鍵選擇屬性)中選擇 "配置屬性" => "C/C++" => "附加包含目錄" 並編輯.
添加下面幾行
$(EngineRoot)cocos
$(EngineRoot)extensions
$(EngineRoot)cocos\editor-support\
$(EngineRoot)cocos\editor-support\cocostudio
然后用命令行進行編譯:cocos compile -p android
依舊提示CocoStudio.h: No such file or directory
讓人蛋疼的事情。搜索了網上的解決方法,需要修改項目文件夾內的proj.android/jni/Android.mk文件。
於是修改成:
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_ui_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,2d)
$(call import-module,audio/android)
$(call import-module,editor-support/cocostudio)
$(call import-module,Box2D)
$(call import-module,ui)
標紅的是自己添加的。本以為,事情到此就可以圓滿結束了,誰知,尼瑪,命令窗口依舊堅挺的提示: CocosGUI.h: No such file or directory
這錯誤,到此不應該了呀,卧槽,尼瑪,再看一遍錯誤提示,卧槽不是CocoStudio.h: No such file or directory了,原來是CocosGUI.h: No such file or directory!!!
是我一直都看錯了么?不知道啊!!! 反正想了一下,該添加的都添加了,難不成是 #include的時候有錯了?因為,CocosGUI.h位於ui文件夾內,於是果斷的將include改成:
#include "ui/CocosGUI.h"
好吧,通過了。。。。。。哭暈在去廁所的路上。。。。