buildroot opencv3 python 包为错误的目标构建?
buildroot opencv3 python package builds for the wrong target?
我正在使用标记为 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
。我该怎么做才能解决这个问题?
似乎没有设置所需的 distutils 环境变量。您可以尝试将 OPENCV3_CONF_ENV
设置为 $(PKG_PYTHON_DISTUTILS_ENV)
吗?如果可行,请prepare a patch and send it to the Buildroot mailing list。
我正在使用标记为 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
。我该怎么做才能解决这个问题?
似乎没有设置所需的 distutils 环境变量。您可以尝试将 OPENCV3_CONF_ENV
设置为 $(PKG_PYTHON_DISTUTILS_ENV)
吗?如果可行,请prepare a patch and send it to the Buildroot mailing list。