Скомпилировать bzip2 для Android? - PullRequest
0 голосов
/ 27 мая 2020

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

Когда я использую cmake для кросс-компиляции kenlm с помощью этой цепочки инструментов. 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 Ответ

0 голосов
/ 16 июня 2020

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

...