libtorrent-rasterbar.so - 文件非常大(60mb +)

时间:2015-06-03 21:29:54

标签: android c++ c boost libtorrent-rasterbar

我使用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的共享或静态库?如果是这样,你的最终二进制文件的大小是多少,你采取了哪些步骤?

非常感谢!

更新:我忘了包含我正在编译的机器。这是:

  1. CPU i7 4770k
  2. MEM 16gb 2133mhz
  3. HDD 400gb SSD分区
  4. OS OSX Yosemite
  5. GCC arm-linux-android-gcc(4.9)
  6. NDK r10e
  7. TOOLCHAIN arm-linux-androideabi-4.9
  8. GPU nvidia gtx970(无关)..
  9. 是的,它是一个hackintosh。

0 个答案:

没有答案