【问题标题】:buildroot opencv3 python package builds for the wrong target?buildroot opencv3 python 包为错误的目标构建?
【发布时间】:2018-08-10 01:44:46
【问题描述】:

我正在使用标记为 2017.11.2 的 buildroot(为 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。我该怎么做才能解决这个问题?

【问题讨论】:

    标签: python-3.x cmake cross-compiling buildroot opencv3.3


    【解决方案1】:

    似乎没有设置所需的 distutils 环境变量。您可以尝试将OPENCV3_CONF_ENV 设置为$(PKG_PYTHON_DISTUTILS_ENV) 吗?如果可行,请prepare a patch 发送至the Buildroot mailing list

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 2018-06-02
    • 1970-01-01
    相关资源
    最近更新 更多