1.下载地址:https://sourceforge.net/projects/libpng/files/

这里下载版本:libpng-1.6.37

编译方法:

cd libpng-1.6.37/
mkdir bintarget
chmod 777 bintarget/
./configure --prefix=`pwd`/bintarget
make(生成的库文件在.libs目录下,../.libs/libpng16.a)
make install

2.此时虽然编译出png库文件,但还无法使用,因为其依赖zlib库,故需要再编译zlib库;

下载:wget http://www.zlib.net/zlib-1.2.12.tar.gz

编译方法:

编译方法:
cd zlib-1.2.12/
chmod 777 configure 
./configure 
make

生成库文件:libz.a

3.png功能验证,将步骤1和2分辨编译出的ibpng16.a和libz.a拷贝到png_test目录下,如:

virtual-machine:/home/libpng-1.6.37/png_test$ ls
libpng16.a  libz.a   png_test.c

编译可执行程序:

gcc -o test png_test.c -I ../ -L . -lpng16 -lz -lm

Ubuntu下libpng库编译使用相关推荐

  1. ubuntu下flann库编译报错处理

    ubuntu下flann库编译报错处理 编译flann的时候显示以下报错: CMake Error at src/cpp/CMakeLists.txt:33 (add_library):No SOUR ...

  2. VC6 下 libpng 库的编译与初步使用以及压缩与解压缩

    VC6 下 libpng 库的编译与初步使用 目录 libong 库的介绍 VC6 下 libpng 的编译 下载 libpng 与 zlib 进行编译 得到 .lib 文件 初步使用 对 VC6 进 ...

  3. Ubuntu下源码编译VirtualBox六 —— 源码编译(5)

    接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...

  4. Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易

    Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易 Ethereum,中文翻译是"以太坊",是一个公有区块链的开源项目.因为以太坊是基于P2P网络所以没有中心 ...

  5. libevent 源码阅读 Ubuntu下muduo库的安装与使用

    libevent源码分析--代码结构_鱼思故渊的专栏-CSDN博客 LINUX实战:Ubuntu下muduo库的安装与使用 LINUX实战:Ubuntu下muduo库的安装与使用-LINUX入门-维易 ...

  6. Linux(Ubuntu)下C语言编译与调试

    Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...

  7. 关于ubuntu下的c++编译

    刚开始使用ubuntu下的g++编译c++程序,这里只是简单说以下自己的一些小小感受吧. 1.环境准备 在ubuntu中要想编译c程序可以安装gcc编译器,编译c++的话就不能使用gcc了,要使用g+ ...

  8. ubuntu下使用反编译apk,工具dex2jar和jd-gui

    ubuntu下使用反编译apk, 工具 1.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloa ...

  9. Ubuntu下源码编译VirtualBox五 —— 源码编译(4)

    接前一篇文章<Ubuntu下源码编译VirtualBox四 -- 源码编译(3)>,链接如下: Ubuntu下源码编译VirtualBox四 -- 源码编译(3)_蓝天居士的博客-CSDN ...

最新文章

  1. 资源管理器方法访问FTP服务
  2. vivado----fpga硬件调试 (七)----数据导出并用MATLAB读取
  3. 阿里宣布Atlas正式开源:带你重返App开发的田园时代
  4. Debain 安装ssh
  5. 微软官方windows phone开发视频教程第二天视频(附下载地址)
  6. Docker的容器运行时组件Containerd
  7. html5的网络书店图书网站代码_【技能提升】10个编写HTML5的实用小技巧
  8. 锁定计算机在哪里设置方法,怎样锁定电脑?如何设置电脑锁屏【步骤详解】
  9. laravel数据迁移问题
  10. java版selenium_Selenium3.0-Java版(共61节)
  11. 1从控制台输入年份,判断是闰年还是平年;
  12. Linux IO原理和零拷贝机制
  13. 用matplotlib中的scatter方法画散点图
  14. 保姆级人声录剪混音教程|您的人声不是输给了混音,而是“选择”。(误区)|MZD Studios
  15. Python爬虫之QQ空间登陆获取信息!
  16. FX5U MODBUS_TCP通讯
  17. PCB板布线经验~~
  18. DCDC开关电源电磁兼容(二)什么是LISN(有内部电路详细解释)
  19. Flink任务链Operator Chains
  20. ol+天地图+geoserver_mapbox+GeoglobeJS天地图

热门文章

  1. oracle 查看表字段属性_Oracle 查询表字段属性的方法
  2. sql查询字段不等于某值,会忽略该字段为null的数据
  3. 2.qt-Cyrus-Beck算法(凸多边形的线裁剪算法-C++实现)
  4. echarts饼状图设置label的交互效果,饼状图鼠标浮上图形才显示label和视觉引导线
  5. Python、JavaScript、Go、Linux学习资料总结
  6. nuxt3中引入pinia+数据持久化储存(pinia-plugin-persistedstate)
  7. 单片机蓝桥杯--LED呼吸灯
  8. 2019养老产业政策全解读:2019年,中国养老元年丨60加养老观察
  9. 老生常谈淘宝的api接口问题
  10. mac上mysql如何使用教程_mac命令终端的mysql常用操作