树莓派4如何从源码编译OpenCV 4.5?C++11报错该如何解决?
Raspbian系统源码编译OpenCV 4.5的C++标准匹配问题
基本场景
在全新安装的Raspbian系统上开展OpenCV 4.5库的源码编译工作,推进到CMake配置生成环节时,遇到C++标准适配的阻塞问题。
报错表现
进入预先创建的build构建目录,运行cmake命令生成构建所需Makefile时,终端弹出明确提示:
OpenCV 4.X requires c++11
已尝试的无效调整方案
先后通过两种常规手段调整C++编译标准配置,操作完成后重新运行cmake仍弹出相同报错,配置未生效:
- 修改OpenCV源码根目录下的CMakeLists.txt文件,添加配置语句
set(CMAKE_CXX_STANDARD 11) - 执行cmake命令时追加参数,传入编译标志
-D CMAKE_CXX_FLAGS='-std=c++11'
cmake操作过程中使用的完整构建命令与所有传入参数,均记录在操作截图中可查。
当前诉求
排查配置不生效的根本原因,参考同类场景的成熟处理经验,顺利完成OpenCV 4.5的源码编译流程。
内容的提问来源于stack exchange,提问作者Vlad Timu
相关产品推荐
相关产品推荐

