【问题标题】:Error packaging Kivy with numpy library for Android using buildozer使用 buildozer 使用适用于 Android 的 numpy 库打包 Kivy 时出错
【发布时间】:2015-06-26 20:21:22
【问题描述】:

我正在尝试使用buildozer 创建我的Kivy 应用程序的Android 包,但是当我尝试包含numpy 时出现此错误:

恢复错误:

compile options: '-DNO_ATLAS_INFO=1 -Inumpy/core/include -Ibuild/src.linux-x86_64-2.7/numpy/core/include/numpy -Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include -I/home/joao/github/buildozer/.buildozer/android/platform/python-for-android/build/python-install/include/python2.7 -Ibuild/src.linux-x86_64-2.7/numpy/core/src/multiarray -Ibuild/src.linux-x86_64-2.7/numpy/core/src/umath -c'
ccache: numpy/linalg/lapack_litemodule.c
ccache: numpy/linalg/python_xerbla.c
/usr/bin/gfortran -Wall -lm build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o build/temp.linux-x86_64-2.7/numpy/linalg/python_xerbla.o -L/usr/lib -L/home/joao/github/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib -Lbuild/temp.linux-x86_64-2.7 -llapack -lblas -lpython2.7 -lgfortran -o build/lib.linux-x86_64-2.7/numpy/linalg/lapack_lite.so
/usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in generic ELF (EM: 40)
/usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in generic ELF (EM: 40)
build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
/usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in generic ELF (EM: 40)
/usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in generic ELF (EM: 40)
build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
unable to execute _configtest: Exec format error
error: Command "/usr/bin/gfortran -Wall -lm build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o build/temp.linux-x86_64-2.7/numpy/linalg/python_xerbla.o -L/usr/lib -L/home/joao/github/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib -Lbuild/temp.linux-x86_64-2.7 -llapack -lblas -lpython2.7 -lgfortran -o build/lib.linux-x86_64-2.7/numpy/linalg/lapack_lite.so" failed with exit status 1

有人知道怎么解决吗?

附:我正在使用 Ubuntu 14.04 64 位

【问题讨论】:

  • 你能发布完整的 buildozer 日志(输入“buildozer android debug”后的所有内容)吗?
  • 也许去 kivy 用户支持组(谷歌它是一个谷歌组)并在那里发布你的问题。您可以将完整的 buildozer 日志附加为文件。
  • @Totem 我现在已将整个日志文件包含在帖子中
  • 你知道这个库可以在Android环境下编译链接吗?您使用什么路线?
  • 您的目标是什么系统架构(我猜它可能是基于 ARM 的)?看起来 numpy 的 C 扩展仍在为 x86_64 构建,即它们没有为 ARM 正确交叉编译。

标签: android python numpy kivy


【解决方案1】:

尝试 sudo apt-get install libatlas-base-dev 看起来你缺少一些库

【讨论】:

  • 抱歉,我无法在下个月对其进行测试......但如果它获得超过 10 个赞,我将假设它适用于 10 人并接受它。
猜你喜欢
  • 1970-01-01
  • 2016-12-21
  • 2021-04-09
  • 2019-07-04
  • 2021-04-07
  • 2016-07-03
  • 2020-09-07
  • 1970-01-01
  • 2020-09-23
相关资源
最近更新 更多