Cocos2d-x 避免手工输入项目需要编译的cpp文件到Android.mk里

uniapp(微信小程序):实现PDF在线预览+在线预览pdf文件完整示例源码,支持文件来源:服务器pdf外链URL预览、调用后端API接口获取PDF文件流二进制下载及解析打开、上传本地PDF文件预览 uni-app实现PDF预览功能,uniapp微信小程序预览PDF,uniapp开发微信小程序在线预览pdf等文件,uniApp微信小程序实现PDF在线预览,Uniapp app在线预览pdf文件流,微信小程序实现pdf预览(苹果安卓兼容),uniapp-微信小程序 实现pdf外链在线预览,uniapp小程序如何做在线预览pdf功能,uniapp小程序端 实现pdf文件预览,微信小程序(uniapp)PDF预览完整实现方案示例demo源码,uni-app预览PDF,小程序pdf预览插件插件,Uniapp微信 阅读详情

手工输入项目需要编译的cpp文件到Android.mk里的缺点

1)繁琐,如果cpp文件很多,简直无法忍受

2)手工输入过程中容易出现错误

3)如果cpp文件更改名称,需要修改Android.mk文件

。。。。等等

下面的样例代码转自:https://gist.github.com/andyque/6060595

LOCAL_PATH := $(call my-dir)
 
include $(CLEAR_VARS)
 
LOCAL_MODULE := game_shared
 
LOCAL_MODULE_FILENAME := libgame
 
#traverse all the directory and subdirectory
define walk
  $(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
 
#traverse Classes Directory
ALLFILES = $(call walk, $(LOCAL_PATH)/../../Classes)
 
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(filter %.cpp, $(ALLFILES))
 
FILE_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)
 
#source file will be compiled
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
 
                   
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../external/Box2D/ \
	$(FILE_INCLUDES) \
 
 
 
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static box2d_static
            
include $(BUILD_SHARED_LIBRARY)
 
$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions) \
$(call import-module,external/Box2D)
PCL 基于法线微分(DoN)的点云分割【2026最新版】 基于法线微分的分割。博客长期更新,本文最新更新时间为:2026年5月10日。 阅读详情

相关推荐

麒麟和UOS系统编写桌面点击可执行文件

在桌面上创建一个快捷方式(.desktop 文件)来运行脚本。打开文本编辑器,创建一个新文件,如。这可以通过文本编辑器来完成。首先,确保您的脚本具有执行权限。现在,您应该可以双击桌面上的。保存此文件到桌面目录,例如,在桌面上创建一个快捷方式(文件来运行您的脚本了。使用图形界面或命令行给。现在您可以双击桌面上的。为您脚本的实际路径。是您脚本的实际路径。文件来运行您的脚本了。

u013934107的博客 7246

Cocos2d-x3.0 TestCPP文件夹的注意事项

1.不多说了,重力加速度。 2.ActionMangerTest:此Test它是由导演来展示,以获得集体诉讼经理ActionManager类别,操作控制节点。 ①CrashTest:破坏demo,毁。此系列动作同一时候运行。 ②LogicTest:先让grossini横向移动150像素。然后让其X,Y一同缩放2倍。 ③PauseTest 通过动作管理器实现动作延迟。知识点:    ...

weixin_33853794的博客 151

NetApp 7-mode初始化详解(原AGGR重建)及注意事项

没想到有生之年还能再写个7-mode的文章,上次接触可能已将近十年,本次恰巧碰到这个机会,边学习边整理,整整一天时间,碰到了不少坑,作为记录。

RaySun的技术Blog 2751

cocos2d-js 创建工程

Cocos2d-JS最引以为傲的能力就是完美的一次开发,全平台部署得能力。得益于3.0版中Web引擎和Native引擎的整合,Cocos2d-JS为Web和各原生平台开发提供了一套统一的工作流,开发者只需要关注自己的JavaScript代码,我们提供了Cocos Console工具帮助用户管理开发以及发布的流程。 Cocos2d-JS v3.0框架: 从这张架构图中可以看出,C

houjia159的专栏 4620

51单片机也能玩转GC9A01彩屏?超详细移植指南与性能优化技巧

本文详细介绍了如何在51单片机上高效驱动GC9A01彩屏,包括硬件连接优化、SPI模拟驱动、内存管理策略及高级刷新技术。通过分段缓冲、颜色压缩和差异化刷新等技巧,显著提升显示性能,使51单片机也能流畅运行240x240分辨率的彩色TFT屏幕。

hp777的博客 189

【S32K】S32K144入门笔记(3) SPI(lpspi组件)

0. 引言 与第二篇can对应,第三篇本来想写lin的,毕竟都是车身上常用的总线。但是lin比较麻烦,所以先拖后一下,先把SPI记录一下。 SPI在我们的系统架构中是S32K和ADAS之间做数据传输用的,毕竟速率够高,数据量能传的比较大。 1. 准备 1.1 SPI基础知识 1.2 开发环境 1.2.1 软件开发环境 1.2.2 硬件环境 SPI 2. Demo ...

YoYo的桃子树 2万+

Cocos2d-x 关于Android.mk 自动读入CPP

Cocos2d-x 关于Android.mk 自动读入CPP

继续激情,继续奋斗。 2239

UG二次开发GRIP刻字

UG二次开发GRIP刻字

qq285503851的博客 1138

Cocos2d-X移植时android.mk文件的处理方式

Cocos2d-X移植时mk文件一般情况下需要一行行的将cpp文件都写进去,非常麻烦也很容易出错,网上的程序也有很多,但都不是很完全,以下程序可以自动遍历整个class文档,并且当Class文档中有子文件夹时同样有效。使用时可以直接用以下代码替换掉android.mk中的代码。 代码如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)

flmsun 星辰分野 1081

蓝牙攻防实战指南:低功耗蓝牙

Bluetooth Low Energy(也称Bluetooth Smart)是经典蓝牙(Bluetooth Classic)的演进版本,设计目标是实现极低功耗,适用于无需频繁更换电池的设备,如智能手环、健康监测器、蓝牙标签等。Bluetooth Low Energy 是一项极具前景的无线通信技术,它以极低的功耗实现了短距离高效通信,广泛应用于智能设备和物联网领域。然而,其简化的协议结构和配对机制也带来了不小的安全挑战。

idlecloud0105的博客 682

【系统分析师】写作框架:软件设计模式及其应用

本文围绕"软件设计模式及其应用"展开论述。首先介绍了近三年参与的某软件开发项目背景及个人承担的系统设计工作。其次系统阐述了设计模式的三大分类:创建型(如工厂方法、单例模式)、结构型(如适配器、装饰器模式)和行为型(如观察者、策略模式),重点分析了各类模式的特点和典型应用场景。最后结合项目实践,详细说明了采用的三种设计模式的具体实施过程及效果,包括提高代码复用性、降低耦合度等优势。文章还总结了项目经验,指出存在的不足及改进方向,强调合理运用设计模式对构建高质量软件系统的重要性。全文通过理论

数据知道的博客 5060

关于android.mk文件的作用、语法和自动添加源文件的学习

我是在使用cocos2d-x时遇到的android.mk。据说纯android项目中是没有(不会用到)android.mk文件的,一般是项目中需要调用到C++代码时,才需要用到这个文件。 android.mk文件,在android项目的 jni 文件夹下,在android-studio项目的 app/jni 文件夹下。 android.mk主要用来告诉编译器,需要编译哪些c++

qufangliu的摘要 1442

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

cocos2d-x避免手动修改android.mk文件来编译

编辑android.mk文件,替换为如下内容 LOCAL_PATH := $(call my-dir) LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := cocos2dcpp_shared LOCAL_MODULE_FILENAME := libcocos2dcpp F...

dofynk8283的博客 153

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

cocos2d-x 避免手打输入项目cpp文件到android.mk里面编译

只需要在android.mk里面写上这样的: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hellocpp_shared LOCAL_MODULE_FILENAME := libhellocpp FILE_LIST := hellocpp/main.cpp FILE_LIST += $

爱去玩的专栏 4235

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

COCOS2D-X 停止手打所有cpp文件到android.mk

Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦! 我们下看看TestCpp工程中的Android.mk文件:   这只是节选的一部分,大概只有50个左右吧,除数量多之外让我们看看下面的情况: 1改变了其中一个文件名就得修改mk文件,痛苦之处显而易见,而且

z104207的专栏 7458

停止手打所有cpp文件到android.mk

做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk 前言:”懒”在这里当然不是贬义词,而是追求高效,拒绝重复劳动的代名词!做一个懒COCOS2D-X程序猿的系列文章将教会大家在工作中如何偷懒,文章篇幅大多较短,有的甚至只是几行代码,争取把懒发挥到极致!   一.懒人说书 Android.mk中LOCAL_SRC_FILES需要罗列出所有参

思考的智慧,知识源于思考 1672

cocos2d-x编译android 自动添加文件到android.mk文件

原帖地址:http://www.iskyc.com/post/22.html   cocos2d-x编译android 自动添加文件到android.mk文件 android.mk 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

comhaqs的专栏 1632

cocos2d-x在Android上的编译过程(3):简化Android.mk文件的编写

在编译动态库时。要求我们要去编写jni/Android.mk文件。告诉编译器编译出来的库时应包括包括编译文件和其它引用库。但对于一个大项目来说,维护这个文件肯定是一件比較繁琐的事情。由于每加一个文件或减一个文件等就要改下Android.mk来又一次生成打包文件。所以非常有必要对这个文件进行...

weixin_30553837的博客 202

Cocos2D-X 项目发布到Android平台(三)编译打包Cocos2D-X项目生成apk安装包

上一篇介绍了所有工具的安装与配置,如果没有问题,这一篇中就可以生成自己的apk程序包了!我这里以Cocos2D-X官方包里面的示例程序做演示!1、安装Cocos2D-X 进入命令行cmd,进入Cocos2D-X的目录,执行命令python setup.py 如果你看到了上图的情况,那么安装成功了! 如果提示你输入什么目录,那说明你之前的环境变量配置的有问题,你可以在这里重新输入目录,它会自

CMbug的专栏 2661

Windows下Cocos2d-x C++ Android开发环境搭建全攻略

在移动游戏开发领域,C++因其高性能和跨平台能力,常被用于游戏引擎和核心逻辑的实现。其原理在于通过编译器将C++源码编译为特定平台的原生机器码,从而实现对硬件资源的直接高效访问。在Android平台上,这一过程依赖于Android NDK提供的交叉编译工具链,将C++代码编译为ARM架构的动态链接库。这种技术方案的价值在于,它允许开发者复用成熟的C++代码库,在保持高性能的同时,兼顾了Android生态的兼容性,广泛应用于对图形渲染、物理计算有高要求的游戏开发场景。本文聚焦于Cocos2d-x这一流行的开源

weixin_30466039的博客 348

【COCOS2DX-ANDROID-游戏开发之二十】停止手打所有cpp文件到android.mk

做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk 前言:”懒”在这里当然不是贬义词,而是追求高效,拒绝重复劳动的代名词!做一个懒COCOS2D-X程序猿的系列文章将教会大家在工作中如何偷懒,文章篇幅大多较短,有的甚至只是几行代码,争取把懒发挥到极致!   一.懒人说书 Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的

Teng's world 9843

做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk

Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦! 这只是节选的一部分,大概只有50个左右吧,除数量多之外让我们看看下面的情况: 1改变了其中一个文件名就得修改mk文件,痛苦之处显而易见,而且会重新编译整个工程! 2.手工添加时因为失误多了空格,少了\之类事情很常见,得重新编译...

weixin_30511107的博客 179

cocos2dx 自动添加所有cpp文件到android.mk

做一个懒COCOS2D-X程序猿(一)停止手打所有cpp文件到android.mk 前言:”懒”在这里当然不是贬义词,而是追求高效,拒绝重复劳动的代名词!做一个懒COCOS2D-X程序猿的系列文章将教会大家在工作中如何偷懒,文章篇幅大多较短,有的甚至只是几行代码,争取把懒发挥到极致!   一.懒人说书 Android.mk中LOCAL_SRC_FILES需要罗列出所有参

bark2003的专栏 2139
上一篇: 代码备忘-验证一个bug
下一篇: 关于OpenGL ES中的纹理压缩
程序员长弓
博客等级 码龄20年 650粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值