2010-03-14 3 views
3

나는 항상 얻을 부스트 :: GIL PNG IO 지원 내 파일을 컴파일하려고이 오류 :의 libpng +이 ​​: GIL 부스트 (Boost) : png_infopp_NULL 발견되지

(내가 실행 해요 맥 OS X 레오파드와 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 

답변

0

처음에는 libpng 1.4를 사용했습니다. 나는 버전 1.2로 전환했고 모든 문제는 사라졌다.

26

libpng 1.4는 png_infopp_NULLint_p_NULL의 정의가 삭제되었습니다. 따라서 GIL 헤더를 포함하기 전에 코드에

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

을 추가하십시오.

+0

+1 감사합니다. 나는 이것에 대해 생각해 보았지만 다른 문제 (있는 경우)를 피하기 위해 1.2로 되돌아 갔다. – Viet

관련 문제