设计网站推荐什么主题,沈阳比较有名的工装公司,做兼职的网站打字员,ac68u做网站最近在研究基于imx6ull开发板#xff0c;想让开发板支持显示图片、字符串、背景色的功能。 操作的主要步骤如下#xff1a;移植设备树和驱动移植libjpeg库编写测试程序一、移植设备树和驱动开发板原厂SDK已经移植了lcd对应的设备树和驱动。具体可以参考韦东山老师的文章https…最近在研究基于imx6ull开发板想让开发板支持显示图片、字符串、背景色的功能。 操作的主要步骤如下移植设备树和驱动移植libjpeg库编写测试程序一、移植设备树和驱动开发板原厂SDK已经移植了lcd对应的设备树和驱动。具体可以参考韦东山老师的文章https://blog.csdn.net/thisway_diy/article/details/104697924二、移植libjpeg库1.下载libjpeg库下载地址 http://www.ijg.org/files/选择版本jpegsrc.v6b.tar.gz2.解压yikouubuntu:/work/lib$ tar -zxvf jpegsrc.v6b.tar.gz
3.配置yikouubuntu:/work/lib$ cd jpeg-6b/./configure --hostarm-linux-gnueabihf --prefix$PWD/temp_install
如果遇到错误提示没有某个目录只需要手动创建即可
4. 安装yikouubuntu:/work/lib/jpeg-6b$ make
yikouubuntu:/work/lib/jpeg-6b$ make install
5.查看yikouubuntu:/work/lib/jpeg-6b$ cd temp_install/
yikouubuntu:/work/lib/jpeg-6b/temp_install$ ls
bin include lib share
我没有使用动态库而是直接使用静态库/work/lib/jpeg-6b/libjpeg.a 编译代码方便操作。三、 编译测试程序一口君是把静态库直接拷贝到测试代码目录lib下头文件拷贝到include下。lcd.c、lcd_show_jpeg.c为基于libjpeg库实现的显示汉字、显示图片、划线等功能函数。HZK16为汉字库./lib/libjpeg.a 是libjpeg静态库include下的头文件是图片格式处理、显示字符串、划线要用到的其他的头文件这些功能具体原理可以自己查看代码暂不讨论。完整代码请关注 一口Linux后台回复IMX6ULLlcd以下是测试程序文件 main.c#include stdio.h
#include unistd.h
#include lcd.h
#include lcd_show_jpeg.hint main(int argc, const char *argv[])
{LCD_Init(); //初始化LCD_Clear(RED);//背景呈红色for(;;){//1024 * 600printf(------一口Linux----------n);LCD_PutString(240,136,一口Linux,BLUE,RED);//在240.136位置显示一口Linux蓝字红底sleep(1);LCD_Clear(BLUE);show_jpeg(test.jpeg);//显示图片test.jpegsleep(10);}return 0;
}arm-linux-gnueabihf-gcc *.c -o run -I ./include/ ./lib/libjpeg.a
执行结果想呈现其他显示效果只需根据实例调用对应函数即可。备注常见错误解决如果版本选择的不对会遇到以下错误:Wrong JPEG library version: library is 90, caller expects 62
因为使用的库版本太高是90的所以需要下载62版本对应的是这个压缩包jpegsrc.v6b.tar.gz。 其中62 对应 6b在移植mjpeg-streamer也会遇到类似错误按照步骤修改即可。然后按照1-5步骤重新操作即可 更多linux知识关注 一口Linux