buildroot opencv3 python包构建错误的目标?

问题描述 投票:0回答:1

我正在使用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。我该怎么做才能解决这个问题?

python-3.x cmake cross-compiling buildroot opencv3.3
1个回答
1
投票

看起来没有设置所需的distutils环境变量。你能尝试将OPENCV3_CONF_ENV设为$(PKG_PYTHON_DISTUTILS_ENV)吗?如果有效,请prepare a patch将其发送给the Buildroot mailing list

© www.soinside.com 2019 - 2024. All rights reserved.