Я скомпилировал 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? Если да, каков был размер вашего окончательного двоичного файла и какие шаги вы предприняли?
Спасибо!
ОБНОВЛЕНИЕ: я забыл указать, на какой машине я компилирую. Вот оно:
да, это хакинтош
Задача ещё не решена.