cocos2dx在安卓下编译报错error1:libcocos2dcpp.so 无法生成

cocos2dx在安卓下编译报错error1:libcocos2dcpp.so 无法生成,第1张

概述一、首先第一点要确定自己选择的 NDK 版本是否存在问题,是否与项目所需匹配 ,正常编译过程会自动选择默认的NDK 版本,但是这也会导致了libcocos2dcpp.so 库文件无法成功生成,  更改方法 ,可以在 android 下的  jni=》选择application,mk 文件 ,添加 如:NDK_TOOLCHAIN_VERSION = 4.9 下面给个application.mk大致配

一、首先第一点要确定自己选择的 NDK 版本是否存在问题,是否与项目所需匹配 ,正常编译过程会自动选择默认的NDK 版本,但是这也会导致了libcocos2dcpp.so 库文件无法成功生成, 更改方法 ,可以在 androID 下的 jni=》选择application,mk 文件 ,添加 如:NDK_TOolCHAIN_VERSION = 4.9

下面给个application.mk大致配置方法:

APP_STL := c++_staticNDK_TOolCHAIN_VERSION=clangAPP_CPPFLAGS := -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-charAPP_LDFLAGS := -latomicAPP_DEBUG := $(strip $(NDK_DEBUG))ifeq ($(APP_DEBUG),1)  APP_CPPFLAGS += -DCOCOS2D_DEBUG=1  APP_OPTIM := deBUGelse  APP_CPPFLAGS += -DNDEBUG  APP_OPTIM := releaseendifNDK_TOolCHAIN_VERSION = 4.9

二、第二点要考虑的是否把项目下的所有cpp文件都添加到了 androID.mk文件下,是否有重复添加,并且要添加编译时 项目所需的SDK 库 和 所需要包含的 cocos2dx 库的 路径,还要加好说需要的头文件路径 比如: cocos2d/extensions 头文件等。

下面给个androID.mk文件的大致配置方法:

LOCAL_PATH := $(call my-dir)############################################################################################################# fmod (音频)#编译程序所需要的库# fmodexinclude $(CLEAR_VARS)LOCAL_MODulE := fmodexLOCAL_SRC_fileS := ../../Classes/sdk/fmod/androID/API/lib/$(TARGET_ARCH_ABI)/libfmodex.soinclude $(PREBUILT_SHARED_liBRARY)# fmodeventinclude $(CLEAR_VARS)LOCAL_MODulE := fmodeventLOCAL_SRC_fileS := ../../Classes/sdk/fmod/androID/fmoddesignerAPI/API/lib/$(TARGET_ARCH_ABI)/libfmodevent.soinclude $(PREBUILT_SHARED_liBRARY)############################################################################################################include $(CLEAR_VARS)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos)LOCAL_MODulE := cocos2dcpp_sharedLOCAL_MODulE_filename := libcocos2dcppfile_List := hellocpp/main.cpp# sdk   cpp代码的添加file_List += $(wildcard $(LOCAL_PATH)/../../Classes/sdk/fmod/*.cpp)# 基础库  #cpp代码的添加file_List += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) LOCAL_SRC_fileS := $(file_List:$(LOCAL_PATH)/%=%) # 头文件路径LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../ClassesLOCAL_C_INCLUDES += $(LOCAL_PATH)/../../cocos2d/extensions############################################################################################################# 静态库LOCAL_WHolE_STATIC_liBRARIES := cocos2dx_staticLOCAL_WHolE_STATIC_liBRARIES += cocosdenshion_static# LOCAL_WHolE_STATIC_liBRARIES += Box2d_static# LOCAL_WHolE_STATIC_liBRARIES += cocosbuilder_static# LOCAL_WHolE_STATIC_liBRARIES += spine_static# LOCAL_WHolE_STATIC_liBRARIES += cocostudio_static# LOCAL_WHolE_STATIC_liBRARIES += cocos_network_staticLOCAL_WHolE_STATIC_liBRARIES += cocos_extension_static# 第三方sdk 静态库LOCAL_WHolE_STATIC_liBRARIES += libiconv_static# LOCAL_WHolE_STATIC_liBRARIES += libsqlite3_static############################################################################################################# 动态库# fmod(音频)LOCAL_SHARED_liBRARIES += fmodexLOCAL_SHARED_liBRARIES += fmodevent############################################################################################################include $(BUILD_SHARED_liBRARY)$(call import-module,.)$(call import-module,audio/androID)# $(call import-module,Box2D)# $(call import-module,editor-support/cocosbuilder)# $(call import-module,editor-support/spine)# $(call import-module,editor-support/cocostudio)# $(call import-module,network)$(call import-module,extensions)############################################################################################################# 第三方sdk# 编码转换$(call import-module,../Classes/sdk/libiconv)# 数据库# $(call import-module,../Classes/sdk/sqlite3)###############################################################################################################等等 等等。。。 
总结

以上是内存溢出为你收集整理的cocos2dx在安卓下编译报错error1:libcocos2dcpp.so 无法生成全部内容,希望文章能够帮你解决cocos2dx在安卓下编译报错error1:libcocos2dcpp.so 无法生成所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1079532.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存