栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Windows、Linux、Macos环境下,编译Libpng

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Windows、Linux、Macos环境下,编译Libpng

1、下载Libpng

Libpng网站:libpng.org: top levelhttp://www.libpng.com/

下载libpng源码:

 获得压缩包:lpng1637.zip(用于windows下编译)、libpng-1.6.37.tar.gz(用于linux下编译)

2、windows下编译

解压缩lpng1637.zip,进入lpng1637文件夹。

用CMake配置VS2019工程。

 设置为x64平台,采用visual studio 16 2019

 配置zlib路径(包括头文件、库文件)

配置生成debug版本

 配置生成的路径

 编译png和install即可

3、Linux下编译

解压缩libpng-1.6.37.tar.gz,进入libpng-1.6.37文件夹。

赋予 configure 权限

配置configure命令:

./configure --prefix=/files/3rdParty CFLAGS=-I/files/3rdParty/include LDFLAGS=-L/files/3rdParty/lib LIBS=-Ilibz

编译,make

 出现错误:

pnglibconf.c:34:11: 致命错误:zlib.h:没有那个文件或目录
虽然指定了目录,实际上形成Makefile的时候,并没有包含这个目录。

打开Makefile.in,修改如下:

DEFAULT_INCLUDES = -I.@am__isrc@ ${CCASFLAGS}

 再次make,就不在出错。

安装,make install

4、MacOS下编译

解压缩libpng-1.6.37.tar.gz,进入libpng-1.6.37文件夹。

赋予 configure 权限

配置configure命令:

./configure --prefix=/files/3rdParty CFLAGS=-I/files/3rdParty/include LDFLAGS=-L/files/3rdParty/lib LIBS=-Ilibz

出现错误:

 ./pngpriv.h:920:4: error: ZLIB_VERNUM != PNG_ZLIB_VERNUM       "-I (include path) error: see the notes in pngpriv.h"
#  error ZLIB_VERNUM != PNG_ZLIB_VERNUM

原因:zlib与png版本号不一样,这里先忽略。

打开pngpriv.h文件,定位到920行,注释掉对应的部分:

 保持pngpriv.h文件,重新编译make

安装,make install 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941048.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号