質問

ブーストと私のファイルをコンパイルしようとしたとき、私はいつもこのエラーが出る:: GIL PNG IOをサポートします:

(私は、Mac OS X Leopardのを実行していると、libpngの1.4を1.42ブースト)

/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
役に立ちましたか?

解決 2

当初、私はlibpngの1.4を使用していました。私は、バージョン1.2に切り替え、すべての問題が去っていきました。

他のヒント

のlibpng 1.4はpng_infopp_NULLint_p_NULLの定義を落としました。だから、追加

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

GILヘッダをインクルードする前に、あなたのコード内でます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top