Comments 10
C 2.3 уже есть AAssetManager, так что zlib уже ни к чему.
В данном случае zlib нужен для успешной компиляции libpng
libpng независимая библиотека, zlib для компиляции не нужен.
На главной странице написано, что нужен. Без zlib будет ругаться на png.c:114: error: undefined reference to 'crc32'
Я понимаю, что прошло почти 2 года, но как можно скомпилять вариант либы для android-x86?
Тогда надо добавлять в код исходники libpng и libjpeg и компилить под x86 как часть вашего кода, но, на сколько я помню, с первого раза скомпилить не получится. Сейчас я настоятельно рекомендую использовать формат webp и соответственно либу libwebp, которая легко компилится под android/ios/x86 etc включая 32/64bit, к тому же конечный размер файлов меньше, а настроек сжатия больше.
Дело в том, что я использую libjpeg-turbo не для OpenGL, а для обработки фотографий. И команды типа этой:
/PATH_TO_NDK/android-ndk-r8/ndk-build NDK_PROJECT_PATH=. LOCAL_ARM_MODE=arm APP_BUILD_SCRIPT=./Android.mk obj/local/armeabi/libjpeg.a
нормально компиляют для armeabi-v7a и armeabi, а для x86 не получается :(
/PATH_TO_NDK/android-ndk-r8/ndk-build NDK_PROJECT_PATH=. LOCAL_ARM_MODE=arm APP_BUILD_SCRIPT=./Android.mk obj/local/armeabi/libjpeg.a
нормально компиляют для armeabi-v7a и armeabi, а для x86 не получается :(
Быстрый поиск выдал мне эту страничку, на которой есть заметки по x86, надеюсь это подойдет.
Sign up to leave a comment.
Загрузка PNG и JPEG картинок в Android NDK