Скомпилировать bzip2 для Android?

Я пытаюсь кросскомпилировать Kenlm для Android из ubuntu 18.04. Для этого мне нужно сначала скомпилировать все его зависимости. Мне удалось собрать boost для Android, но я не знаю, как это сделать с помощью bzip2.

Когда я использую cmake для кросс-компиляции kenlm с помощью этого toolchain.cmake

set(CMAKE_SYSTEM_NAME Android)
set(CMAKE_SYSTEM_VERSION 26)
set(CMAKE_ANDROID_ARCH_ABI arm64-v8a)
set(CMAKE_ANDROID_NDK "/home/marie/Android/Sdk/ndk/16.1.4479499")
set(ZLIB_LIBRARIES "/home/marie/Android/Sdk/ndk/16.1.4479499/platforms/android-26/arch-arm64/usr/lib")
set(BOOST_LIBRARYDIR "/home/marie/Documents/Boost-for-Android/boost_1_73_0/stage/lib")
set(BOOST_INCLUDEDIR "/home/marie/Documents/Boost-for-Android/boost_1_73_0")
set(LIBLZMA_LIBRARY "/home/marie/Downloads/liblzma.a")
set(LIBLZMA_HAS_AUTO_DECODER TRUE)
set(LIBLZMA_HAS_EASY_ENCODER TRUE)
set(LIBLZMA_HAS_LZMA_PRESET TRUE)

Я вижу это:

Found BZip2: /usr/local/lib/libbz2.a (found version "1.0.6") 
Looking for BZ2_bzCompressInit
Looking for BZ2_bzCompressInit - not found

Я пробовал скомпилировать из github: https://github.com/enthought/bzip2-1.0.6, но я не знаю, как скомпилировать Makefile для другой цели. В Readme этого репо говорится

HOW TO BUILD -- Windows 95, NT, DOS, Mac, etc.

It's difficult for me to support compilation on all these platforms.
My approach is to collect binaries for these platforms, and put them
on the master web site (http://www.bzip.org).

Ссылка Bzip.org на sourceforge, но есть только один файл для загрузки, это tar.gz.

Спасибо за ваше время.

1 ответ

Возможно, это поможет (например, компиляция bzip2).

Другие вопросы по тегам