移植SDL2_ttf到ARM

2024-06-23 06:08
文章标签 sdl2 ttf arm 移植

本文主要是介绍移植SDL2_ttf到ARM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下载最新源码,最新的才支持SDL2

然后执行命令,,编译通过,,,,前期准备是要成功安装freetype 和sdl2

./configure --prefix=/gzz/cross_compile/SDL --host=arm-linux --with-sdl-prefix=/gzz/cross_compile/SDL --with-freetype-prefix=/gzz/cross_compile/SDL --with-gnu-ld  CPPFLAGS="-I/gzz/cross_compile/SDL/include" LDFLAGS="-L/gzz/cross_compile/SDL/lib"

make ; make install;

测试程序:

#include "SDL.h"
#include<stdio.h>
#include "SDL_ttf.h"
SDL_Window* Main_Window;
SDL_Renderer* Main_Renderer;
int main(int argc,char *argv[]){char *file;int w,h;Uint8 bpp;Uint32 flags;TTF_Font *font;    SDL_Color red = {255,0,0};SDL_Color green = {0,255,0};SDL_Surface *message1,*message2;SDL_Texture *Tx_message1,*Tx_message2;SDL_Rect SrcR;SDL_Rect DestR1,DestR2;DestR1.x = 100;DestR1.y =  0;DestR1.h = 50;DestR1.w =  50;DestR2.x = 100;DestR2.y =  50;DestR2.h = 150;DestR2.w =  150;w = 480;h = 272;bpp = 0; flags = SDL_SWSURFACE;if(SDL_Init(SDL_INIT_VIDEO) < 0){fprintf(stderr,"Couldn't initialize SDL:%s\n",SDL_GetError());return (1);}Main_Window= SDL_CreateWindow("ttf test",0,0, w, h, 0);Main_Renderer = SDL_CreateRenderer(Main_Window, -1, SDL_RENDERER_ACCELERATED);if(TTF_Init() == -1)return -1;font = TTF_OpenFont("STZHONGS.TTF",16);if(!font){printf("TTF_OpenFont:Open simsun.ttf %s\n",TTF_GetError());return -1;}message1 = TTF_RenderText_Solid(font, "ttf test", red);message2 = TTF_RenderUTF8_Solid(font, "字体显示", green);Tx_message1 = SDL_CreateTextureFromSurface(Main_Renderer, message1);SDL_FreeSurface(message1);  // we got the texture now -> free surfaceTx_message2 = SDL_CreateTextureFromSurface(Main_Renderer, message2);SDL_FreeSurface(message2); 
while(1){if(message1||message2){SDL_RenderCopy(Main_Renderer, Tx_message1, NULL, &DestR1);/* render the current animation step of our shape */SDL_RenderCopy(Main_Renderer, Tx_message2, NULL, &DestR2);  }
SDL_RenderPresent(Main_Renderer);
}
TTF_CloseFont(font);
SDL_DestroyTexture(Tx_message1);
SDL_DestroyTexture(Tx_message2);
SDL_DestroyRenderer(Main_Renderer);
SDL_DestroyWindow(Main_Window);
SDL_Quit();return 0;
}



这篇关于移植SDL2_ttf到ARM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086344

相关文章

移植对话框MFC

VC版 MFC程序对话框资源移植 以下均拷贝自上面,仅用来记录 (部分有删除) 法1: Eg:将B工程调试好的对话框移植到A工程中 1.资源移植         1.1  在2017打开B工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件,按Ctrl+C或点击Edit->Copy.         1.2. 关闭当前工程,注意不要关闭VC6,打开B工程(File

安卓中使用ttf字体文件

官方文档中提供的方法要设备能访问google? 官方方法 直接下载字体的fft文件 我要使用的是lexend 需要的格式可以在里面搜索 使用下载的ttf文件 解压出来 可以单独使用static里面的,里面是直接的lexend的各种格式 但是我这里直接使用Lexend-VariableFont_wght.ttf 说明文件写了这里面包含所有格式 将ttf文件放到res/font目录

基于imx6ull开发板 移植opencv4.7.0

一、概述 本章节是针对opencv-4.7.0移植到Linux系统,运行在正点原子-I.MX6U ALPHA开发板 上,详细的移植流程如下。 二、环境要求 2.1 硬件环境 正点原子-I.MX6U ALPHA开发板虚拟机:VMware 2.2 软件环境 Ubuntu系统要求:20.04opencv版本: 4.7.0opencv贡献软件版本:4.x交叉工具链版本:gcc-linaro-6

conda环境的备份和移植

备份和移植 Conda 环境可以通过以下步骤实现: 克隆环境 conda create --name backup_myenv --clone myenv# 删除原环境# conda remove --name myenv --all 移植 Conda 环境 方法1:使用 environment.yml 文件移植环境 # 导出环境的依赖项conda env export --na

ARM-V9 RME(Realm Management Extension)系统架构之系统初始化流程

安全之安全(security²)博客目录导读 目录 一、重置取消 二、应用处理单元(PE)初始启动 三、MSD初始化 四、GPT初始化 五、初始启动退出(由所有应用PE执行) 六、RMSD初始化 七、PE进入丢失上下文的低功耗状态 本博客提供了RME系统初始化流程的示例,并描述了系统组件之间的关系以及系统启动序列的相应安全注意事项,不包括有关安全启动序列或软件测量流程的具体细

52、U-boot2023的移植教程

uboot:https://ftp.denx.de/pub/u-boot/ nxp-uboot:https://github.com/nxp-imx/uboot-imx 1、顶层Makefile  文件加入编译的两种方式:以xxx/xxx.c文件为例         1、使用menuconfig:               先编辑.c所在目录下的Kconfig,加入配置项xxx

将OpenCV的代码从C++移植到C语言过程小记

目录 1、需求背景2、移植成C语言2.0 移除namespace特性2.1 移除template特性2.2 移除class特性2.3 移除vector特性2.4 移除std函数2.5 移除引用传值2.6 移除auto类型推导2.7 C++中的关键词2.8 其他语言差异 3、测试和杂项3.1 C语言和C++编译兼容3.2 GCC用C语言规则编译源文件3.3 修改文件名后缀 4、最终代码

ARM Developer Suite 卸载后再次安装问题

第一次安装ARM Developer Suite 时,由于安装失败,于是先卸载ADS,再重新装。 结果,无论怎么卸载后,再次运行安装ADS时,都只进下图界面: 弄了一上午最终才将问题解决: 首先点击开始->运行->cmd ->确定,见下图: 输入:regedit 再回车键: 进入下图,即进入注册表: 这时为了防止因操作出错而导致的严重后果,我们需要对注册表进行备

cocos2dx移植android平台

尊重版主:http://www.cocoachina.com/bbs/read.php?tid=195182 Cocos2D-X SimpleGame & 初学者教程:http://cocos2d.cocoachina.com/resource/show?nid=82 本人这几天一直都没有跟新自己的网站内容,问我干什么去了,当然是做这篇文章做的事了,说起这个移植来真是麻烦

移植SQLite到ARM开发板

最近在搞移植数据库到开发板,上网一搜都是sqlite ,所以就用这个吧,记录一下,特别简单, 首先要确保开发环境是好的,交叉编译器,NFS文件系统挂载等, 下载sqlite源码, http://www.sqlite.org/quickstart.html 拷贝到UBUTUN系统里,解压 tar -xzvf sqlite-autoconf-3080403.tar.gz 进入目录 cd