macos - LibPNG + Boost::GIL: 找不到 png_infopp_NULL

标签 macos build libpng boost-gil

尝试使用 Boost::GIL PNG IO 支持编译我的文件时,我总是收到此错误:

(我正在运行 Mac OS X Leopard 和 Boost 1.42,LibPNG 1.4)

/usr/local/include/boost/gil/extension/io/png_io_private.hpp: In member function 'void boost::gil::detail::png_reader::init()':
/usr/local/include/boost/gil/extension/io/png_io_private.hpp:155: error: 'png_infopp_NULL' was not declared in this scope
/usr/local/include/boost/gil/extension/io/png_io_private.hpp:160: error: 'png_infopp_NULL' was not declared in this scope
/usr/local/include/boost/gil/extension/io/png_io_private.hpp: In destructor 'boost::gil::detail::png_reader::~png_reader()':
/usr/local/include/boost/gil/extension/io/png_io_private.hpp:174: error: 'png_infopp_NULL' was not declared in this scope
/usr/local/include/boost/gil/extension/io/png_io_private.hpp: In member function 'void boost::gil::detail::png_reader::apply(const View&)':
/usr/local/include/boost/gil/extension/io/png_io_private.hpp:186: error: 'int_p_NULL' was not declared in this scope
/usr/local/include/boost/gil/extension/io/png_io_private.hpp: In member function 'void boost::gil::detail::png_reader_color_convert<CC>::apply(const View&)':
/usr/local/include/boost/gil/extension/io/png_io_private.hpp:228: error: 'int_p_NULL' was not declared in this scope
/usr/local/include/boost/gil/extension/io/png_io_private.hpp: In member function 'void boost::gil::detail::png_writer::init()':
/usr/local/include/boost/gil/extension/io/png_io_private.hpp:317: error: 'png_infopp_NULL' was not declared in this scope

最佳答案

libpng 1.4 删除了 png_infopp_NULL 的定义和 int_p_NULL .所以添加

#define png_infopp_NULL (png_infopp)NULL
#define int_p_NULL (int*)NULL

在包含 GIL header 之前的代码中。

关于macos - LibPNG + Boost::GIL: 找不到 png_infopp_NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2442335/

相关文章:

XCode Developer API - 对象库 - 对象消失

ios - SpriteKit声音内存消耗问题

包括 native 代码的 grails

windows - lnk1104 : cannot open file 'libpng.lib' , 但 'libpng.lib' 是输出,不是输入

iphone - 在 iPhone 上加载 PNG 图像失败,但在模拟器中工作

c - 相同条件下的性能测试

c++ - 如何配置音频回调

java - Bazel构建错误 "No such file or directory"

android - Android Studio 升级后出现 NoSuchElementException

ios - libpng 错误 : CgBI: unhandled critical chunk xcode 7. 3