我使用libtorrent-rasterbar来源(github)编译了Libtorrent-rasterbar for Android(arm),但遇到了一些可疑的结果。下面我列出了我在编译之前采取的步骤:
为arm设置一个独立的工具链后,我将openssl libs移动到工具链lib文件夹中,并将工具链中的标题包含在文件夹等中。我也使用了boost-android libs。 接下来我导出了我的环境变量,如下所示:
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
所有内容编译都很好但是生成的共享库比它应该的大。 65MB。我尝试将CPPFLAGS更改为包含-O2(优化设置),但它没有产生尺寸差异。有没有人将libtorrent-rasterbar编译为android的共享或静态库?如果是这样,你的最终二进制文件的大小是多少,你采取了哪些步骤?
非常感谢!
更新:我忘了包含我正在编译的机器。这是: