2016-09-28 3 views
0
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:5977: error: undefined reference to 'opj_has_thread_support' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:5980: error: undefined reference to 'opj_get_num_cpus' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:5957: error: undefined reference to 'opj_has_thread_support' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:5959: error: undefined reference to 'opj_thread_pool_destroy' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:5962: error: undefined reference to 'opj_thread_pool_create' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:5966: error: undefined reference to 'opj_thread_pool_create' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:7618: error: undefined reference to 'opj_thread_pool_destroy' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:6021: error: undefined reference to 'opj_thread_pool_create' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/j2k.c:6024: error: undefined reference to 'opj_thread_pool_create' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/tcd.c:1606: error: undefined reference to 'opj_thread_pool_wait_completion' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/dwt.c:647: error: undefined reference to 'opj_thread_pool_get_thread_count' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/dwt.c:706: error: undefined reference to 'opj_thread_pool_wait_completion' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/dwt.c:724: error: undefined reference to 'opj_thread_pool_wait_completion' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/dwt.c:729: error: undefined reference to 'opj_thread_pool_submit_job' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/dwt.c:731: error: undefined reference to 'opj_thread_pool_wait_completion' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/dwt.c:793: error: undefined reference to 'opj_thread_pool_submit_job' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/t1.c:1656: error: undefined reference to 'opj_tls_get' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/t1.c:1660: error: undefined reference to 'opj_tls_set' 
jni/../../../../thirdparty/openjpeg/src/lib/openjp2/t1.c:1772: error: undefined reference to 'opj_thread_pool_submit_job' 
collect2: error: ld returned 1 exit status 

Я пробовал оба окна, и ubuntu по-прежнему получал ту же ошибку на обеих машинах при компиляции с использованием ndk-build 64 бит, я не могу понять, почему эта ошибка существует.Как создать mupdf для android

Вслед за этим официальные шаги

http://mupdf.com/docs/how-to-build-mupdf-for-android

ответ

0

Изменения APP_PLATFORM фиксированного моей проблемы.

Я использовал this учебник для создания mupdf для андроид

Убедитесь, что следующие в платформы/Android/зрителя/JNI/Application.mk

Для версии, прежде чем андроид 5. * APP_PLATFORM=android-9

для андроида версии 5. * и после

APP_PLATFORM=android-16 
APP_ABI := armeabi-v7a 

CFLAGS += -fvisibility=default -fPIE 
LDFLAGS += -rdynamic -fPIE -pie 

Это позволит устранить вашу проблему

0

UPDATE

вы можете использовать свой скомпилированный LIB:

https://github.com/itzharDev/MuPDF

если вы хотите скомпилировать самостоятельно, попробуйте использовать Docker для компиляции исходного кода


i build linux docker image to compil e MuPDF источники, я надеюсь скоро выпустить этот снимок

+0

хорошая работа, но вы поддерживаете только armeabi armeabi-v7a mips, можете ли вы поддержать остальные ABI –

Смежные вопросы