2016-10-01 3 views
0

고정 libpng을 바꿀 때 문제가 있습니다. 내가 사용 cocos2d1.0.1-X-0.13.0 베타/ndkr8업데이트시 오류가 발생했습니다. libpng for cocos2d-x

Compile++ thumb : cocos2dx_static <= CCFileUtils.cpp 
Compile++ thumb : cocos2dx_static <= CCGL.cpp 
Compile++ thumb : cocos2dx_static <= CCImage.cpp 
C:/Users/trach/Pictures/cocos2d-1.0.1-x-0.13.0-beta/cocos2dx/platform/CCImage.cpp: In member function 'bool cocos2d::CCImage::_initWithPngData(void, int)': 
C:/Users/trach/Pictures/cocos2d-1.0.1-x-0.13.0-beta/cocos2dx/platform/CCImage.cpp:257:33: error: invalid use of incomplete type 'png_info {aka struct png_info_def}' 
C:/Users/trach/Pictures/cocos2d-1.0.1-x-0.13.0-beta/cocos2dx/platform/third_party/android/prebuilt/libpng/include/png.h:594:16: error: forward declaration of 'png_info {aka struct png_info_def}' 
make: ** [/cygdrive/c/Users/trach/Pictures/android-ndk-r8e/build/core/build-binary.mk:273: obj/local/armeabi/objs/cocos2dx_static/platform/CCImage.o] Error 1 
make: Leaving directory '/cygdrive/c/Users/trach/Pictures/cocos2d-1.0.1-x-0.13.0-beta/show_entry' 
cp: cannot create regular file '/cygdrive/c/Users/trach/Pictures/cocos2d-1.0.1-x-0.13.0-beta/show_entry/jni/../libs/armeabi': No such file or directory 
+0

libpng의 버전은 무엇입니까? 찾으려면 png.h 맨 위를보십시오. –

+0

linpng 버전 1.6을 사용했습니다. 나는 libpng ver 1.2.56이 필요하다고 생각한다. –

답변

0

당신이

png_info->width 
png_ptr->width 
같은 것들을 교체해야하므로의 libpng-1.5 이상이 png_ptr의 구성원에 직접 액세스를 허용하지 않습니다 것들로

png_get_image_width(png_ptr,png_info) 
응용 프로그램의

하거나 최신 1.2.x 이전 버전으로 다운 그레이드의 libpng

있다.

관련 문제