我正在使用Raspberry Pi并希望在其上编译opencv
,然后构建.so
文件,然后重新安装pi并使用.so
文件而不是SD卡上opencv
的整个4Gb(因为我只是运行代码而不是开发任何东西)。
所以我有一张SD卡,其中有opencv
的完整4Gb用于编译.so
文件,在我的python脚本中的系统上,我可以使用import cv2
并给出纠正PYTHONPATH
并且它运作正常。
然而,当我把我的另一张SD卡放入时(使用完全相同的操作系统版本,在我安装opencv
之前这些卡是一个精确的克隆)我把cv2.so放在python的目录中脚本,我用import cv2
运行它,我收到此错误:
ImportError: cv2.so, Unable to run arch-specific checks
我根本不明白这一点。我不能用.so
文件执行此操作吗?它与Pi和操作系统完全相同,所以我不明白它在架构上遇到了什么问题。
我在某处读到编译静态库.a
可能会有所帮助,但我相信我需要将我的代码从python转换为C ++,这可能会起作用吗?
我正在使用opencv
版本3.1.0,以及Pi 3上最新的raspbian jessie。
非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
我仍然不知道如何解决这个确切的错误,但我使用以下要点安装并运行OpenCV:https://gist.github.com/willprice/c216fcbeba8d14ad1138
但是,我无法让它作为独立的包含运行。我不得不离开整个库和IDE。