android — 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 (не имеет значения) ..

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

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]