libpng-1.2.12.tar.gz安装与移植
来源:互联网 发布:c语言实验报告怎么写 编辑:程序博客网 时间:2024/06/01 11:21
很多时候我们安装工具包会报错,原因是缺少这个库文件,此时我们就应该安装它,不同的平台用不同的编译工具,本次编译在arm平台上,写本文档的初衷在于我在移植qrencode工具时需要用到该库。
准备工作
linux环境:centos6.5
位数:64位
libpng-1.2.12.tar.gz下载地址: http://download.csdn.net/download/zzlee0001/4351834
1、解压源码
#tar -xzvf libpng-1.2.12.tar.gz
2、进入源码进行配置
#cd libpng-1.2.12#./configure --host=arm-linux
至于–prefix选项我们这里就不配置了,默认安装到/usr/local/lib目录下
3、安装
#make#make install
4、编译生成
默认安装到/usr/local/lib目录下,需要的文件去/usr/local/目录下找
到此安装就算完成了,如果不编译到arm环境下,配置就不指定工具链即可,直接执行
./configure
会在当前目录下生成Makefile文件,如果不执行就不会有Makefile产生
5、qrencode带来的小插曲
在编译qrencode时出现如下错误
/usr/local/lib/libpng12.so: undefined reference to `rpl_malloc’
解决办法
#cd cd libpng-1.2.12#ls
在执行ls命令后发现存在config.h头文件
#vim config.h
然后打开看84行如下:
#define malloc rpl_malloc
正是因为这句话的原因出现的错误,libqrencode不知道为什么链接了个不存在的函数:rpl_malloc。因为工具链中的所有库都是自己编译的,我怀疑是libpng.so库的问题,里面存在rpl_malloc,根据原因上网查找,发现在config.h中可能存在,于是用/**/屏蔽了上述代码,从新编译libpng,在返回从新编译qrencode
- libpng-1.2.12.tar.gz安装与移植
- libpng-1.2.6-config.tar.gz安装
- tinyxml_2_6_1.tar.gz安装与移植
- jpegsrc.v6b.tar.gz,gd-2.0.33.tar.gz,libiconv-xxxx.tar.gz,libpng-xxxx.tar.gz安装方法
- tar.gz安装与卸载
- Linux 安装mysql-5.6.12.tar.gz
- 安装mysql tar.gz
- tar.gz 安装讲解
- 安装tar.gz文件
- Tar.gz如何安装
- tar.gz安装
- tar.gz 安装方法
- tar.gz的安装
- tar.gz安装方法
- tar.gz 安装
- 如何安装tar.gz
- jdk tar.gz安装
- jdk7 tar.gz 安装
- 排序算法——插入排序
- MySQL主从复制读写分离与Yii2实现
- VC++60 第十四章 单文档界面的程序
- 1022. D进制的A+B (20)
- cmd 分割字符串
- libpng-1.2.12.tar.gz安装与移植
- Android群英传知识点回顾——第八章:Activity与Activity调用栈分析
- RGB1-----分离RGB24像素数据中的R、G、B分量和生成RGB24格式的彩条测试图
- android studio 查找替换
- 极光推送(一):通知的发布
- meta部分内容
- Python的运行版本
- 编码格式简介(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE)
- SpringMVC+Shiro权限管理