buildroot opencv3 python包构建错误的目标?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了buildroot opencv3 python包构建错误的目标?相关的知识,希望对你有一定的参考价值。
我正在使用buildroot标记2017.11.2(为aarch64构建)。我在buildroot配置中为opencv3启用了python3库的构建:
BR2_PACKAGE_PYTHON3=y
BR2_PACKAGE_OPENCV3=y
BR2_PACKAGE_OPENCV3_LIB_PYTHON=y
我可以在构建期间看到cmake说:
-- Host: Linux 4.13.0-36-generic x86_64
-- Target: Linux aarch64
-- C++ Compiler: /home/buildroot/output/host/bin/aarch64-linux-gnu-g++ (ver 6.4.1)
但后来我明白了
[100%] Linking CXX shared module ../../lib/python3/cv2.cpython-36m-x86_64-linux-gnu.so
[100%] Built target opencv_python3
我希望cv2.cpython-36m-x86_64-linux-gnu.so
被命名为cv2.cpython-36m-aarch64-linux-gnu.so
。我该怎么做才能解决这个问题?
答案
看起来没有设置所需的distutils环境变量。你能尝试将OPENCV3_CONF_ENV
设为$(PKG_PYTHON_DISTUTILS_ENV)
吗?如果有效,请prepare a patch将其发送给the Buildroot mailing list。
以上是关于buildroot opencv3 python包构建错误的目标?的主要内容,如果未能解决你的问题,请参考以下文章