gpt4 book ai didi

python - 在 ubuntu 上为 arm board(beaglebone black)交叉编译 opencv 2.4.5-链接 CXX 共享库错误为 92%

转载 作者:行者123 更新时间:2023-12-02 17:51:08 25 4
gpt4 key购买 nike

我正在尝试为我的 beaglebone black 交叉编译 opencv。在我向 cmake 标志添加 python 支持之前,一切似乎都很好,因为我的项目需要 python 包装器。

我安装了 numpy 和 python-dev,我目前正在运行 python 2.7.3。
我安装了两个:sudo apt-get install numpysudo apt-get install python-dev
这就是我得到的:

Scanning dependencies of target opencv_python
[ 92%] Building CXX object modules/python/CMakeFiles/opencv_python.dir/src2/cv2.cpp.o
**Linking CXX shared library** ../../lib/cv2.so
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libpython2.7.so when searching for -lpython2.7
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libpython2.7.a when searching for -lpython2.7
/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/bin/ld: cannot find -lpython2.7
collect2: ld returned 1 exit status
make[2]: *** [lib/cv2.so] Error 1
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2
make: *** [all] Error 2

我正在使用 opencv 的 linux dist 中为 arm 设备提供的可用工具链。除此之外,我真的没有改变任何其他东西。

我的 python 依赖项有问题吗?

使用的 cmake 标志:
cmake -DSOFTFP=ON -DENABLE_NEON=ON –D BUILD_ZLIB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -DCMAKE_TOOLCHAIN_FILE=../opencv-2.4.5/platforms/linux/arm-gnueabi.toolchain.cmake ../

我很感激任何帮助

最佳答案

正如您的 CMake 报告的那样,它仅找到 Python 的 x86 变体。所以你需要一些嵌入式 Linux 发行版,比如 BuildrootOpenEmbedded为了避免处理依赖 hell ,即您需要交叉编译 Python、numpy 及其所有依赖项,嵌入式 Linux 发行版会从您那里获得这项工作。

但还有更多的问题。最大的问题之一在于像 LAPACK 这样的 numpy 依赖项。 , BLAS等等。这些库不太适合交叉编译。

OpenEmbedded 似乎有 Python 支持的 OpenCV 配方。在 Buildroot 中,它仍在进行中。

关于python - 在 ubuntu 上为 arm board(beaglebone black)交叉编译 opencv 2.4.5-链接 CXX 共享库错误为 92%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com