libpng编译
win平台VS2019 libpng编译
2024/09/18
(用于libass测试代码运行test.c)
编译
1、github 下载源码。 https://github.com/pnggroup/libpng
2、下载zlib(1.3)源码,与libpng(libpng16)放置在同一目录下。
build——libpng
|__zlib
3、手动创建x64平台配置(默认win32,使用arm64创建x64,注意每个项目打开属性页确认平台配置)
解决编译错误
1.C2220 以下警告被视为错误
编译时将警告视为错误导致编译失败。可在警告输出中查看具体waring。如存在(未添加附加路径的)相对路径,或“PNG_ARM_NEON_IMPLEMENTATION”被定义为“0”等。
解决:
属性页->c/c++->常规->将警告视为错误,值为是或实际值为true的变量(如$(TreatWarningAsError)),改为否即可。
2.在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "pngpriv.h"
libpng 属性页启用了预编译头。
c/c++->预编译头->预编译头->不使用预编译头即可