zlib 与 libpng 的配置与使用<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Solstice 2003/04/3
说明:本文节选自我主页上的一篇文章,原文介绍了1) Wave 文件的格式、2)读取 Wave 文件内容,并显示文件的基本信息、3)压缩库 zlib 的安装与简单应用、4)PNG 库 libpng 的安装、5)使用 libpng 生成 PNG 文件、6)绘制 Wave 文件的波形,这里只截取3、4、5这三部分内容。本文涉及的源码可从我的主页下载(http://www.chenshuo.com)。
PNG 格式的图片在网络上非常流行,几乎所有浏览器都支持这种格式。PNG 代表 Portable Network Graphics——可移植网络图形格式。我偏爱 PNG 图片的另一个原因是,在 LaTeX 生成的 PDF 文件中,可以直接嵌入 PNG 文件。PNG 与 GIF 类似,是无损压缩的光栅图形格式。与 GIF 文件不同,编写生成 PNG 文件的软件不需要支付任何版权费用。因此,PNG 的非官方名称为 Png's Not Gif,够搞笑,是吧?
尽管 PNG 文件的格式并不复杂,我还是决定用一套现成的程序库来读写它,不要总是自己重新发明轮子嘛。我们先来看看怎么安装使用 PNG 文件的官方程序库——libpng 和 zlib。常见的 Linux 系统都配备了这两个程序库,因此我只打算介绍在 Windows 下的安装方法。
以下的操作以免费的 Borland C++ Compiler 5.5.1 free 编译器为例,Microsoft Visual C++ 安装方法大致与此类似,但我没有条件测试。
分享到:
相关推荐
Qt5.13.1 for MSVC2019-x...configure.bat -opensource -prefix "D:\Qt\qtbuild" -confirm-license -debug-and-release -platform win32-msvc -qt-libpng -qt-libjpeg -qt-zlib -plugin-sql-sqlite --plugin-sql-mysql
part1 包括MYSQL的3个文件 part2 是剩余的文件 MySQL-client-community-5.1.41-0.rhel5.i386.rpm MySQL-devel-community-5.1.41-0.rhel5.i386.rpm MySQL-server-community-5.1.41-0.rhel5.i386.rpm gd-2.0.35.tar....
Qt5.13.1 for MSVC2019-x...configure.bat -opensource -prefix "D:\Qt\qtbuild" -confirm-license -debug-and-release -platform win32-msvc -qt-libpng -qt-libjpeg -qt-zlib -plugin-sql-sqlite --plugin-sql-mysql
Qt5.13.1 for MSVC2019-x...configure.bat -opensource -prefix "D:\Qt\qtbuild" -confirm-license -debug-and-release -platform win32-msvc -qt-libpng -qt-libjpeg -qt-zlib -plugin-sql-sqlite --plugin-sql-mysql
Qt5.13.1 for MSVC2019-x...configure.bat -opensource -prefix "D:\Qt\qtbuild" -confirm-license -debug-and-release -platform win32-msvc -qt-libpng -qt-libjpeg -qt-zlib -plugin-sql-sqlite --plugin-sql-mysql
3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...
3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...
3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...
3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...
3 zlib-1.2.3.tar.gz [为8服务] 4 libpng-1.2.31.tar.gz [为8服务] 5 jpegsrc.v6b.tar.gz [为8服务] 6 freetype-2.3.5.tar.gz [为8服务] 7 Autoconf-2.61.tar.gz 8 gd-2.0.35.tar.gz 9 httpd-2.2.9.tar.gz 10 mysql-...
- **环境准备**:首先确保系统安装了必要的编译工具,如GCC或Clang,以及相关的依赖库,如zlib和libpng等。 - **解压源代码**:使用`tar`命令解压xvidcore-1.3.3.tar.gz文件,得到源代码目录。 - **配置**:进入...
3. **zlib**:这是一个广泛使用的压缩库,不仅在OpenCV中用于数据压缩和解压缩,而且在其他库(如libpng)中也作为基础组件。 4. **ffmpeg**:这是一个强大的音视频处理框架,包含了多种编解码器和转换工具。在...
- `zlib-1.2.8.tar.gz`: Zlib是一个广泛使用的压缩库,OpenCV可能会利用它来进行数据压缩或传输。 - `libpng-1.6.32.tar.xz`: libpng是PNG图像格式的官方库,OpenCV在处理PNG图像时会用到它。 3. **编译流程**:...
27. `-no-zlib`、`-qt-zlib` 和 `-system-zlib`:控制zlib压缩库的使用方式。 28. `-no-gif`、`-qt-gif`、`-no-libpng`、`-qt-libpng`、`-system-libpng`、`-no-libmng`、`-qt-libmng`、`-system-libmng`、`-no-...
7. **zlib127.zip**:Zlib是一个广泛使用的数据压缩库,OpenCV在处理图像和视频时可能会用到它来实现内部数据的压缩和解压缩。 在嵌入式环境编译OpenCV时,这些依赖库需要先被编译并链接到OpenCV的构建过程中。通常...
configure -debug-and-release -plugin-sql-sqlite -plugin-sql-psql -platform win32-msvc2008 -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -I C:\Programs\PostgreSQL\8.2\include -L C:\...
[-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng] [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>] [-nomake <part>] [-R ] [-l ] [-no-rpath] [-rpath] ...
-rwx------ 1 rootroot rootroot 8557328646 12月 2 16:08 android_parrotv1.1_20161202.tar.gz* drwxrwxr-x 7 rootroot rootroot 4096 12月 2 15:52 lichee/ -rwx------ 1 rootroot rootroot 2488523424 12月 2 16:...
4. **环境配置**:在编译前,确保系统已安装必要的依赖库,如`libssl-dev`、`libpng-dev`、`zlib1g-dev`等,可能需要根据具体系统环境和GPAC版本来安装。 5. **权限与安全**:在执行`sudo make install`时,系统可能...
(编译请使用编译android的lichee的选项编译生成的.config文件,不然直接编译会报错!!!!) rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-...