2012-04-20 2 views
3

png ++ (libpng의 C++ 래퍼입니다.)를 사용하여 .png 이미지를로드/작성하는 기본적인 예를 컴파일하려고합니다. 대신 png ++을 사용하는 것이 중요합니다. As 전제 조건 ++ PNG로 내가 성공적으로 구축 한 모두의 libpng를 필요로한다.png ++가 작동하도록 설정

난 다음 링크에서 위치 설정하는 방법을 알아 내려고 노력하고있는 예. http://fedetft.wordpress.com/2010/10/05/handling-png-images-in-cpp/ 그 배를 cmakelist와 나는를 구축 Cmake를 사용하고 있습니다 두 가지 예입니다.

그러나 이것을 빌드하면 다음 오류가 발생합니다. "바이트 순서를 찾을 수 없습니다."

config.hpp

에서 ES는 libpng를 ++ 잘못은 WIN32 플랫폼을 정의하고, 매우

답변

4

내가 생각 감사합니다.

당신은 config.hpp 파일에 정의 (WIN32) #elif 을 정의 #elif (__ WIN32)를 대체하기 위해 시도 할 수 있습니다.

P. 현재 libpng ++가 설치되어 있지 않아 잘못되었을 수도 있습니다.

P.S. 그리고 그것은 Windows, ofc에만 적합합니다.

+0

답장을 보내 주셔서 감사합니다 ... 나는 변화를했고 이제 error.hpp에서 오류가 발생했습니다 (즉, 오류 C2784 : 'std :: _ String_iterator <_Elem, _Traits, _Alloc> std :: operator + (_ String_iterator 'const : char [3]에서'std :: _ String_iterator <_Elem, _Traits, _Alloc> '에 대한 템플릿 인수를 추론 할 수 없습니다. ] '// 이러한 오류의 대부분은 const char [3] ...과 io_base.hpp (즉, 오류 C3861 :'png_set_gray_1_2_4_to_8 ': 식별자를 찾을 수 없습니다.)와 관련이 있습니다. – valentin

+0

나는 다음과 같이 변경하여 문제를 해결했습니다 : png_set_gray_1_2_4_to_8 png_set_expand_gray_1_2_4_to_8에 경고에 대한 책임이있는 error.hhp의 부분을 주석으로 처리합니다. – valentin

+2

png ++에 대한 공식 버그 추적기에 버그 보고서를 제출하면 감사하겠습니다 : http://savannah.nongnu.org/bugs/ ? group = pngpp btw, 나는 저자이기 때문에 개인적으로 목록에 더 많은 질문을 던지십시오.) – alex

관련 문제