|
Linux下交叉编译jpeg库的安装使用经验分享
任务目标:要在lcd显示屏上显示一张jpeg图片
使用开发板:iTop4412精英板
一.安装ARM平台下的jpeg库
1.从网路上下载到jpegsrc.v9c.tar.gz(不要下载成.zip后缀的,那是windows平台的) 下载链接:http://www.ijg.org
下载libtool.2.4.6,下载链接:https://www.gnu.org/software/libtool/
在百度搜索的话大部分都是CSDN下载,要下载积分才能下载。其实外国的免费资料非常多,可以通过必应国际版搜索 xxxxx download,很多在国内网站下载要钱的资料在外国网站都可以找到免费的。
2.在ubuntu下新建一个安装目录,我的目录是/root/experiment/jpeg/jpeg
3.将下载好的jpegsrc.v9c.tar.gz和libtool.2.4.6拷贝到自己喜欢的目录下,分别输入指令tar zxvf jpegsrc.v9c.tar.gz和 tar zxvf libtool.2.4.6解压压缩包。
4.进入libtool.2.4.6的解压目录,执行“./configure --host=arm-none-linux-gnueabi”,配置完成环境后”make”一下,编译完成后把绿色的“libtool”文件copy到前面jpegsrc.v9c.tar.gz的解压文件里面。
5.mkdir创建文件夹/root/experiment/jpeg/jpeg
6.接着进入jpegsrc.v9c.tar.gz的解压文件里,行./configure--host=arm-none-linux-gnueabi --prefix=/root/experiment/jpeg/jpeg,这时/root/experiment/jpeg/jpeg目录下生成了几个子文件夹
7.在jpegsrc解压文件里我们还需要配置他的Makefile文件,进行如下修改sudo gedit Makefile,“CC= arm-none-linux-gnueabi-gcc”;“AR= arm-none-linux-gnueabi-ar rc”;“AR2= arm-none-linux-gnueabi-ranlib”,不存在的项就不用改了。
8.最后执行make编译,再安装库make install。这时在/root/experiment/jpeg/jpeg/lib下生成.so的库文件,执行file libjpeg.so.9.1.0,查看文件是不是ARM平台下的。
9.对写好的app文件编译 arm-none-linux-gnueabi-gcc lcd_show_jpeg.c -o lcd_show_jpeg -I /home/linuxSystemCode/lcd/simplelcd/include/ -L /lib -ljpeg
下面是jpeg图片显示的效果,色彩比bmp漂亮好多
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|