欢迎光临散文网 会员登陆 & 注册

Visual Studio 编译 libpng 1.6.40

2023-09-04 06:49 作者:GC_CH  | 我要投稿

一、下载压缩包

 1. libpng 依赖于 zlib 库, 所以先到 https://www.zlib.net/ 下载 zlib  :


zlib官网
zlib下载链接

    划到官网的中间位置, 如 2 图中红框所示, 有3个下载链接, 点击哪个都行, 我下载的是第3个.

当前版本为 zlib 1.3.

2. 到 http://www.libpng.org/pub/png/libpng.html 下载 libpng:

libpng官网
libpng下载链接

    2图中也有3个下载链接, 选择其中一个下载即可, 我下载的是第3个, 当前libpng版本为 1.6.40.

二、解压文件

    下载完成后, 得到了两个压缩包, 将它们放到同一个目录下, 并解压到该目录.

zlib和libpng的压缩包
解压过程

    注意: 解压后的文件夹, 点击后能直接看到 .c 文件 和 .h文件.


libpng目录展示

三、配置zlib路径

1. 转到 lpng1640\projects\vstudio 目录:

libpng的vstudio目录

2. 用文本编辑器打开 zlib.props, 设置 zlib 的路径:

zlib.props

这里的 ZLibSrcDir 要设置成 zlib的根目录, 也就是 zlib-1.3:

修改后的zlib路径

这就是为什么要把 zlib 和 libpng 解压到同一目录的原因, 不然找不到!

3. 双击 vstudio.sln, 用Visual Studio 打开libpng的解决方案(solution, 后缀名.sln).

vstudio.sln

    我用Visual Studio 2013 打开后如下:

四、编译项目

1. 修改 zlib 、 pnglibconf  及 libpng 这3个项目的如下属性:

平台工具集修改为当前VS的工具集
修改"将警告视为错误"为否

    这里不修改就会出现 error C2220 的错误.

2. 将 libpng 设置为 启动项目并启动.

生成结果

    然后就可以成功生成 zlib.lib 和 libpng16.lib, libpng16.dll 这3个库文件了. 在项目中使用 libpng需要用到这 3 个文件.

Visual Studio 编译 libpng 1.6.40的评论 (共 条)

分享到微博请遵守国家法律