Ubuntu下libpng库编译使用
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库编译使用相关推荐
- ubuntu下flann库编译报错处理
ubuntu下flann库编译报错处理 编译flann的时候显示以下报错: CMake Error at src/cpp/CMakeLists.txt:33 (add_library):No SOUR ...
- VC6 下 libpng 库的编译与初步使用以及压缩与解压缩
VC6 下 libpng 库的编译与初步使用 目录 libong 库的介绍 VC6 下 libpng 的编译 下载 libpng 与 zlib 进行编译 得到 .lib 文件 初步使用 对 VC6 进 ...
- Ubuntu下源码编译VirtualBox六 —— 源码编译(5)
接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...
- Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易
Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易 Ethereum,中文翻译是"以太坊",是一个公有区块链的开源项目.因为以太坊是基于P2P网络所以没有中心 ...
- libevent 源码阅读 Ubuntu下muduo库的安装与使用
libevent源码分析--代码结构_鱼思故渊的专栏-CSDN博客 LINUX实战:Ubuntu下muduo库的安装与使用 LINUX实战:Ubuntu下muduo库的安装与使用-LINUX入门-维易 ...
- Linux(Ubuntu)下C语言编译与调试
Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...
- 关于ubuntu下的c++编译
刚开始使用ubuntu下的g++编译c++程序,这里只是简单说以下自己的一些小小感受吧. 1.环境准备 在ubuntu中要想编译c程序可以安装gcc编译器,编译c++的话就不能使用gcc了,要使用g+ ...
- ubuntu下使用反编译apk,工具dex2jar和jd-gui
ubuntu下使用反编译apk, 工具 1.首先使用dex2jar反编译 下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2jar/downloa ...
- Ubuntu下源码编译VirtualBox五 —— 源码编译(4)
接前一篇文章<Ubuntu下源码编译VirtualBox四 -- 源码编译(3)>,链接如下: Ubuntu下源码编译VirtualBox四 -- 源码编译(3)_蓝天居士的博客-CSDN ...
最新文章
- 资源管理器方法访问FTP服务
- vivado----fpga硬件调试 (七)----数据导出并用MATLAB读取
- 阿里宣布Atlas正式开源:带你重返App开发的田园时代
- Debain 安装ssh
- 微软官方windows phone开发视频教程第二天视频(附下载地址)
- Docker的容器运行时组件Containerd
- html5的网络书店图书网站代码_【技能提升】10个编写HTML5的实用小技巧
- 锁定计算机在哪里设置方法,怎样锁定电脑?如何设置电脑锁屏【步骤详解】
- laravel数据迁移问题
- java版selenium_Selenium3.0-Java版(共61节)
- 1从控制台输入年份,判断是闰年还是平年;
- Linux IO原理和零拷贝机制
- 用matplotlib中的scatter方法画散点图
- 保姆级人声录剪混音教程|您的人声不是输给了混音,而是“选择”。(误区)|MZD Studios
- Python爬虫之QQ空间登陆获取信息!
- FX5U MODBUS_TCP通讯
- PCB板布线经验~~
- DCDC开关电源电磁兼容(二)什么是LISN(有内部电路详细解释)
- Flink任务链Operator Chains
- ol+天地图+geoserver_mapbox+GeoglobeJS天地图
热门文章
- oracle 查看表字段属性_Oracle 查询表字段属性的方法
- sql查询字段不等于某值,会忽略该字段为null的数据
- 2.qt-Cyrus-Beck算法(凸多边形的线裁剪算法-C++实现)
- echarts饼状图设置label的交互效果,饼状图鼠标浮上图形才显示label和视觉引导线
- Python、JavaScript、Go、Linux学习资料总结
- nuxt3中引入pinia+数据持久化储存(pinia-plugin-persistedstate)
- 单片机蓝桥杯--LED呼吸灯
- 2019养老产业政策全解读:2019年,中国养老元年丨60加养老观察
- 老生常谈淘宝的api接口问题
- mac上mysql如何使用教程_mac命令终端的mysql常用操作