VS2012开发cocos游戏遇到问题汇总

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2012开发cocos游戏遇到问题汇总相关的知识,希望对你有一定的参考价值。

1、编译成android时。须要改动jni/android.mk,每一个cpp都改动一下太麻烦,能够让他自己主动识别。

# 遍历文件夹及子文件夹的函数  
define walk  
    $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))  
endef  
   
# 遍历Classes文件夹  
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)  
   
FILE_LIST := hellocpp/main.cpp 			hellocpp/test.cpp
# 从全部文件里提取出全部.cpp文件  
FILE_LIST += $(filter %.cpp, $(ALLFILES))  


LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)


2、常常会遇到无法解析的外部命令。看报错来查是少了什么库。

CCHttpRequest会遇到CURL、sockets、libExtensions缺失的情况。

在VC里面要导入库:

1、项目-加入现有项目。导入cocos/network和extension两个项目

2、右键引用-加入引用把刚才两个项目导进来。附加包括文件夹里要加一个$(EngineRoot)

3、然后执行会发现缺失CURL等东西。这个时候还要导入lib包。

右键属性-链接器-输入-附加依赖项增加这两个lib

$(EngineRoot)external\curl\prebuilt\win32\libcurl_imp.lib
$(EngineRoot)external\websockets\prebuilt\win32\websockets.lib

这样VS里面执行项目就能够跑起来了,只是编译安卓还须要在android.mk配置:

LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static

$(call import-module,extensions)
$(call import-module,network)
$(call import-module,curl/prebuilt/android)
$(call import-module,websockets/prebuilt/android)












以上是关于VS2012开发cocos游戏遇到问题汇总的主要内容,如果未能解决你的问题,请参考以下文章

新下的cocos2dx3.8在VS2012上生成失败怎么办

VS2013+cocos2dx游戏开发环境

[游戏开发日志]Windows下Cocos2d-x 3.14环境搭建

使用VS插件在VS2012/2013上编辑和调试Quick-Cocos2d-x的Lua代码

visual studio 和visual studio code 的区别

Cocos2d-X研究之3.0 场景切换特效汇总