libtorrent-rasterbar ソース (github) を使用して Android (arm) 用の Libtorrent-rasterbar をコンパイルしましたが、疑わしい結果がいくつかありました。以下に、コンパイル前に行った手順を示します。
アーム用のスタンドアロン ツールチェーンをセットアップした後、openssl ライブラリをツールチェーン lib フォルダーに移動し、ヘッダーをツールチェーン インクルード フォルダーなどに移動しました。これは、boost-android ライブラリでも行いました。次に、次のように環境変数をエクスポートしました。
export SYSROOT=$ANDROIDNDK/platforms/android-16/arch-arm
export PATH=/opt/android/toolchains/gcc-arm/bin:$PATH
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
export CROSSHOST=arm-linux-androideabi
export CROSSHOME=/opt/android/toolchains/gcc-arm
そして最後に、次を使用して構成しました。
./configure --host=$CROSSHOST --prefix=$CROSSHOME --with-boost=$CROSSHOME --with-boost-libdir=$CROSSHOME/lib --enable-shared --disable-static --enable-debug=yes --enable-loggin-yes --with-openssl=$CROSSHOME
すべてが正常にコンパイルされますが、生成された共有ライブラリは必要以上に大きくなります。65メガバイト。CPPFLAGS を変更して -O2 (最適化設定) を含めようとしましたが、サイズに違いはありませんでした。libtorrent-rasterbar を Android の共有ライブラリまたは静的ライブラリとしてコンパイルした人はいますか? もしそうなら、最終的なバイナリのサイズはどのくらいで、どのような手順を踏んだのですか?
本当にありがとう!
更新: コンパイルしているマシンを含めるのを忘れていました。ここに行きます:
- CPU i7 4770k
- メモリー 16GB 2133MHz
- HDD 400GB SSD パーティション
- OS OS X ヨセミテ
- GCC アーム-linux-android-gcc (4.9)
- NDK r10e
- ツールチェーン arm-linux-androideabi-4.9
- GPU nvidia gtx970 (無関係)..
はい、ハッキントッシュです。