0

ubuntu 18.04からKenlm for Androidをクロスコンパイルしようとしています。そのためには、最初にすべての依存関係をコンパイルする必要があります。Android 用の Boost のコンパイルには成功しましたが、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 のみです。

御時間ありがとうございます。

4

1 に答える 1