最后于2022-6-4更新

此文章拒绝一切形式转载。如果在网上看到文章,作者非"yuanwow"/"元小旦"即为无授权转载!!!原文地址https://blog.csdn.net/yuanwow/article/details/113728527

前言

写这篇文章的目的

c4droid是安卓手机上c/c++一个比较好的IDE,支持很多拓展库。比如QT,SDL,SDL2,它都支持!

我在写程序时踩过不少的坑,这篇文章是为了自己再踩同样的坑。如果你将要使用它,我建议你可以看看这篇文章,避免你也踩入同样的坑。

我为什么要入坑呢?

  • 写手机的安装包程序用JAVA太难学习和维护(对于我而言)。
  • 我对C++语法比较熟悉。
  • C++更接近底层,灵活性高。
  • C++的跨平台性。
    (也许你不会赞成上面的某些观点,那只是我的看法,并不重要。)

重要说明(一定要看)

以上前言节选自我的旧文章,如果你第一次点进来,请先看我的旧文章了解安装c4droid的方法:

https://blog.csdn.net/yuanwow/article/details/104151251

如果你不看旧文章,就会错过安装的相关教程!!!!!!!

如果你已经看过了或者是从旧文章跳转来的,就可以继续往下看了。

代码示例

如果有需要的可以直接对着示例学习
本文章介绍拓展库可能部分借鉴示例讲解。
2022-6-4更新此节
QAIU的代码示例github项目

拓展库


开坑时间:2021-2-6
更新时间:2021-2-6


接下来我会讲解c4droid中一些拓展库的使用,如果有问题请在评论区提出,博主一定及时纠正。

c4droid内置支持常用的游戏库和图形库。

接下来将介绍SDL应用,SDL2应用,Qt应用,JNI应用,SFML应用,FLTK应用。

C4DROID + SDL

SDL 是什么

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

为什么使用SDL

SDL(Simple DirectMedia Layer)被广泛的用于许多著名的游戏。

由于贴近底层,运行效率很高。

为什么在c4droid无法配置成功?

旧文章有提到过这个问题。

在QAIU网站上下载完毕相关组件之后,需要在系统设置启用允许自启动,允许关联启动,允许悬浮窗,禁止电池优化等等。

每个系统具体配置方法不同,一般在设置和手机管家(华为貌似需要到手机管家开悬浮窗和关电池优化)找设置项。

如果没有在c4droid里面安装过SDL组件,需要先在右上角4个点(3个点?)>>安装GCC(全选然后确定)>>安装SDL(全选然后确定(有些版本貌似没有选择就直接解压?))

如何确定是否安装成功了?

先保存文件!!!

在文件保存目录放置一张BMP图片文件(一定是BMP格式,png、jpg什么的改成bmp扩展名不可以),重命名为123.bmp

(不要问我怎么找目录,怎么重命名,什么是扩展名什么的,自己有手有脑自己上网查一下)

用以下代码运行验证:

//注意这段代码是测试SDL1.2,不是SDL2.x,所以不要问我为什么没有SDL_Window什么的。。
#include "SDL/SDL.h"
#include <stdio.h>
#include <stdlib.h>int main()
{SDL_Surface *screen;SDL_Surface *image;SDL_Rect src,dest;src.x=0;src.y=0;SDL_Init(SDL_INIT_VIDEO);image = SDL_LoadBMP("123.bmp");src.w=image->w;src.h=image->h;dest.x=dest.y=0;dest.w=image->w;dest.h=image->h;screen=SDL_SetVideoMode(640,480,16,0);SDL_BlitSurface(image,&src,screen,&dest);atexit(SDL_Quit);SDL_UpdateRect(screen,0,0,0,0);SDL_Delay(5000);return 0;
}

如果代码运行正常,点击运行会弹出一个全屏窗口(SDL plugin for C4droid),显示你的图片,然后在5秒后自动退出。



给我点赞和关注对我的支持,让我更有信心写文章。


如果更新慢请在评论区催促博主,如果想起会及时更新。

c4droid入门教程(2022干货)- 手机C4DROID编辑器相关推荐

  1. c4droid入门教程 2021.2.6更新

    此文章拒绝一切形式转载. 最早于2020-02-03编写,最后更改于2021.2.6 前言 写这篇文章的目的 c4droid是安卓手机上c/c++一个比较好的IDE,支持很多拓展库.比如QT,SDL, ...

  2. 直接点oracle表编辑器,DbForge Studio for Oracle入门教程:如何在表编辑器中创建表...

    dbForge Studio for Oracle是一个功能强大的集成开发环境(IDE),它提供了通用的数据编辑工具来管理数据库内和外部数据,能够帮助Oracle开发者提高PL/SQL的编码速度. [ ...

  3. Webservice入门教程_编写手机归属地查询的webservice

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 免费Webservice接口: http://www.webx ...

  4. Webservice入门教程_教程目录以及地址

    场景 项目专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37726 实现 1.WebService入门简介教程 https://b ...

  5. CentOS开发ASP.NET Core入门教程

    因为之前一直没怎么玩过CentOS,大多数时间都是使用Win10进行开发,然后程序都部署在Window Server2008或者Window Server2012上!因此想尝试下Linux系统.最后经 ...

  6. python 手机编程termux_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  7. python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  8. Typora ——一款Markdown编辑器入门教程

    Typora --Markdown编辑器入门教程 附上目录: 文章目录 Typora --Markdown编辑器入门教程 一. 序 二.前言 那么,什么是富文本格式?什么是Markdown? **Ma ...

  9. c4droid中c语言编译器,c4droid怎么安装 c4droid安装教程及使用说明

    c4droid这个应用怎么安装才能使用?C4droid是一款C++编译器,安装主程序后还需安装GCC和SDL插件库.基于安卓系统设计,让你随时随地可以进行C语音编写工作,无论你是一名专业的程序员,还是 ...

最新文章

  1. 查看binlog文件的2种方式
  2. python接口测试框架实战与自动化进阶(三)
  3. angular点击按钮弹出页面_Win10提示“由于启动计算机时出现了页面文件配置问题”解决方法...
  4. http://www.easyui.info/archives/396.html
  5. wampserver3.2.0_MySQL 8.0 技术详解
  6. HTML绘制机器人代码,C#编写机器人PCSDK程序-界面程序上画机器人跟着画
  7. linux tar 命令 详解
  8. 案例学习BlazeDS+Spring之五InSync03强类型
  9. session在.ashx文件操作问题
  10. 菜鸟也玩系统安装盘的集成(图文教程)
  11. 如何检测浏览器所支持的最小字体大小
  12. 【CS224N-2019】斯坦福CS224N-2019自然语言处理----作业详解
  13. Collapse search results
  14. 桌面虚拟化是该选用IDV还是VDI?
  15. WPF 使用Microsoft.Ink 做的墨迹输入法
  16. 边云协同的优点_边云协同的同与不同
  17. 多方隐私求交——基于OPPRF的MULTI-PARTY PSI
  18. 由xubuntu桌面系统恢复到ubuntu桌面系统
  19. Thread的setDaemon(true)方法的作用
  20. Dev C++或者 codeblocks编译出现 [Error] ld returned 1 exit status

热门文章

  1. 利用硬件机器人实现网络试衣
  2. 对搜狐 网易和TOM三大门户网站的SQL注入漏洞检测
  3. EcShop开发手册
  4. 洛谷 P1830 轰炸Ⅲ
  5. Java中使用zt-exec执行多shell/Linux命令,执行日志实时推送前端
  6. android 点阵字体生成,点阵字体 ASCII码 汉字库 自我学习 简单总结
  7. css3 烟 蚊香_前端每日实战:48# 视频演示如何用纯 CSS 创作一盘传统蚊香
  8. 如何用php算出你活了天,按日子来做活儿——第一个Blog DayHappy Day
  9. 用模拟器初识DELL Network
  10. python给excel排序_用python处理excel数据(六)实现excel表中排序功能