编译libtorrent的Python绑定时出错

时间:2014-06-10 13:15:57

标签: android python c++ linux build

我目前正在尝试使用适用于Android的Python绑定编译libtorrent源文件。为此,我将自定义工具链与已编译的Boost库结合使用。

我使用以下命令配置libtorrent安装:

./configure --host=$CROSSHOST --prefix=$CROSSHOME --with-boost=$CROSSHOME --with-boost-libdir=$CROSSHOME/lib --enable-static --disable-shared --enable-debug --enable-logging --enable-python-binding

变量设置如下:

export ANDROIDNDK='/home/martijn/Documenten/android-ndk-r9d'
export SYSROOT=$ANDROIDNDK/platforms/android-14/arch-arm
export PYTHON=/home/martijn/Documenten/python-for-android/build/python/Python-2.7.2/hostpython
export PYTHON_CPP_FLAGS="-I/home/martijn/Documenten/python-for-android/build/python/Python-2.7.2 -I/home/martijn/Documenten/python-for-android/build/python/Python-2.7.2/Include"

# Custom ARM toolchain
export SYSROOT=$ANDROIDNDK/platforms/android-14/arch-arm
export PATH=/usr/local/gcc-4.8.0-arm-linux-androideabi/bin:$PATH
export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
export CROSSHOST=arm-linux-androideabi
export CROSSHOME=/usr/local/gcc-4.8.0-arm-linux-androideabi

# Set ARM v5 architecture with debug flag!
export CFLAGS="-g"
export CXXFLAGS=$CLFAGS

编译没有--enable-python-binding标志没有问题,我正确得到一个libtorrent.so文件。在编译结束时,我收到以下错误:

creating build/lib.linux-x86_64-2.7
arm-linux-androideabi-g++ arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/martijn/Documenten/android-ndk-r9d/platforms/android-14/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -shared -lm -L/home/martijn/Documenten/python-for-android/build/openssl/openssl-1.0.1g/ -g -fvisibility=hidden build/temp.linux-x86_64-2.7/src/alert.o build/temp.linux-x86_64-2.7/src/error_code.o build/temp.linux-x86_64-2.7/src/module.o build/temp.linux-x86_64-2.7/src/datetime.o build/temp.linux-x86_64-2.7/src/fingerprint.o build/temp.linux-x86_64-2.7/src/entry.o build/temp.linux-x86_64-2.7/src/session.o build/temp.linux-x86_64-2.7/src/torrent_info.o build/temp.linux-x86_64-2.7/src/magnet_uri.o build/temp.linux-x86_64-2.7/src/converters.o build/temp.linux-x86_64-2.7/src/string.o build/temp.linux-x86_64-2.7/src/utility.o build/temp.linux-x86_64-2.7/src/session_settings.o build/temp.linux-x86_64-2.7/src/create_torrent.o build/temp.linux-x86_64-2.7/src/big_number.o build/temp.linux-x86_64-2.7/src/torrent_handle.o build/temp.linux-x86_64-2.7/src/torrent_status.o build/temp.linux-x86_64-2.7/src/version.o build/temp.linux-x86_64-2.7/src/ip_filter.o build/temp.linux-x86_64-2.7/src/peer_info.o -L../../src/.libs -L/usr/local/ssl/lib -L. -ltorrent-rasterbar -lboost_system -lboost_python -lssl -lcrypto -lpython2.7 -o build/lib.linux-x86_64-2.7/libtorrent.so -L/usr/local/gcc-4.8.0-arm-linux-androideabi/lib
arm-linux-androideabi-g++: error: arm-linux-androideabi-gcc: No such file or directory
error: command 'arm-linux-androideabi-g++' failed with exit status 1

我不确定导致此错误的原因。我想我的arm-linux-androieabi-g ++命令设置正确,但也许我有一个监督的设置。这里有谁可以帮助我?

0 个答案:

没有答案