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

本文总结了在使用VS2012开发cocos游戏时遇到的问题,包括编译Android版本时自动识别cpp文件的需求,以及解决无法解析外部命令的方法。针对CCHttpRequest报错,需要导入cocos/network和extension项目,添加引用并配置附加依赖项。同时,在Android.mk中还需正确配置引用模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值