树莓派4B安装OpenCV遇CMake报错:不支持VFPV3基线优化
解决树莓派4B编译OpenCV时VFPV3优化不支持的报错
问题原因
树莓派4B的aarch64架构默认支持VFPV4/FPv5这类更高级的浮点指令集,但OpenCV默认配置强制要求VFPV3,两者不匹配导致编译报错。
解决步骤
修改CMake命令(推荐):在原命令末尾添加参数跳过VFPV3要求,仅保留NEON作为基线优化,完整命令如下:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules -D BUILD_TESTS=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D OPENCV_ENABLE_NONFREE=ON -D CMAKE_SHARED_LINKER_FLAGS=-latomic -D BUILD_EXAMPLES=OFF -D CPU_BASELINE_REQUIRE=NEON ..修改配置文件(备选):如果命令修改无效,直接调整OpenCV的编译配置:
- 打开
opencv/cmake/OpenCVCompilerOptimizations.cmake文件 - 找到包含
CPU_BASELINE_REQUIRE=NEON;VFPV3的行,将其修改为CPU_BASELINE_REQUIRE=NEON - 保存后重新执行原CMake命令
- 打开
额外说明
树莓派4B的Cortex-A72内核原生支持NEON指令集,仅保留NEON作为基线优化完全能满足OpenCV的性能需求,不会影响后续功能使用。
内容的提问来源于stack exchange,提问作者user25151072
相关产品推荐
相关产品推荐

