編譯用於Android的Python


CC=armv7a-linux-androideabi28-clang
CXX=armv7a-linux-androideabi28-clang++
CONFIGURE="--host=arm-linux-androideabi"
CONFIGURE+=" --build=x86_64-linux-gnu"
CONFIGURE+=" --enable-optimizations"
CONFIGURE+=" --disable-ipv6"
CONFIGURE+=" ac_cv_file__dev_ptmx=no"
CONFIGURE+=" ac_cv_file__dev_ptc=no"
./configure $CONFIGURE
make
PYTHONHOME
|   bin
|   lib
    |   python3.8
        |   lib-dynload

將編譯生成的python文件復制到bin目錄,將Lib目錄中的文件復制到python3.8目錄,將build/lib.linux-arm-3.8目錄中的文件復制到lib-dynload目錄。

注:如果編譯目標架構是arm64可能在加載需要動態鏈接庫的模塊(例如math)時出現"cannot locate symbol "__start___llvm_prf_vnds"的錯誤。這有可能是NDK的bug(https://github.com/android/ndk/issues/1103)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM