Ошибка при компиляции MuPDF 1.5 с использованием Android NDK

Я столкнулся с проблемой при компиляции новой версии MuPDF 1.5 с помощью Android NDK. Поскольку в старой версии 1.4 было много ошибок, я решил перейти на версию 1.5, но, к сожалению, я получил сообщения об ошибках компиляции, как указано ниже:

Android NDK: ПРЕДУПРЕЖДЕНИЕ: jni/Android.mk:mupdfcore: LOCAL_LDLIBS всегда игнорируется для статических библиотек [armeabi-v7a] Компилировать thumb: mupdfcore ‹= pdf-op-run.c jni/../../../source /pdf/pdf-op-run.c: в функции 'run_xobject': jni/../../../source/pdf/pdf-op-run.c:1732:3: ошибка: формат не строка литерал и без аргументов формата [-Werror=format-security] cc1.exe: некоторые предупреждения рассматриваются как ошибки

/cygdrive/c/android-ndk-r9d/build/core/build-binary.mk:391: рецепт для целевого 'obj/local/armeabi-v7a/objs/mupdfcore////source/pdf/pdf-op-run.o' не удалось сделать: * [obj/local/armeabi-v7a/objs/mupdfcore////source/pdf/pdf-op-run.o] Ошибка 1

Они только что выпустили эту новую версию 1.5 около 3 дней назад. Кто-нибудь сталкивался с такой же проблемой? Я использую cygwin для «генерации make» и компилирую его с помощью ndk на платформе/android. Компиляция работала для версии 1.4, но не для 1.5. Надеюсь, кто-то здесь может помочь нам. Спасибо.


person user3738303    schedule 13.06.2014    source источник
comment
нашли какое-либо решение для этого?   -  person Qadir Hussain    schedule 03.07.2014


Ответы (2)



Неважно. Я решил проблему компиляции. Просто добавьте %s в качестве аргумента в строке 1732 файла pdf-op-run.c, как показано ниже:

fz_throw(ctx, FZ_ERROR_GENERIC, ошибка, "%s");

Мой код c немного заржавел, но надеюсь, что это может помочь любому, кто застрял в компиляции кода.

person user3738303    schedule 14.06.2014
comment
В разделе «Новости MuPDF» автор заявляет, что «Еще одна ошибка, которая вызывала значительное замедление работы, также была исправлена. не имеет никакого значения. - person user3738303; 14.06.2014