libtorrent-rasterbar.so - файл очень большой (60 МБ +)

Я скомпилировал Libtorrent-rasterbar для Android (arm), используя исходные коды libtorrent-rasterbar (github), но столкнулся с некоторыми сомнительными результатами. Ниже я перечислю шаги, которые я предпринял перед компиляцией:

После настройки автономного набора инструментов для arm я переместил библиотеки openssl в папку lib наборов инструментов, а заголовки в папку включения toolchains и т. Д. Я также сделал это с библиотеками 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

Все компилируется нормально, но созданная разделяемая библиотека намного больше, чем должна быть. 65MB. Я попытался изменить мои CPPFLAGS, чтобы включить -O2 (настройка оптимизации), но это не имело значения размера. Есть ли кто-нибудь, кто скомпилировал libtorrent-rasterbar в качестве разделяемой или статической библиотеки для Android? Если да, каков был размер вашего окончательного двоичного файла и какие шаги вы предприняли?

Спасибо!

ОБНОВЛЕНИЕ: я забыл указать, на какой машине я компилирую. Вот оно:

  1. CPU i7 4770k
  2. MEM 16 ГБ 2133 МГц
  3. HDD 400Гб SSD раздел
  4. ОС OSX Йосемити
  5. GCC arm-linux-android-gcc (4.9)
  6. NDK r10e
  7. TOOLCHAIN ​​arm-linux-androideabi-4.9
  8. GPU NVIDIA GTX970 (не имеет значения)..

да, это хакинтош

0 ответов

Другие вопросы по тегам