Mac M1安装OpenCV运行CMake时提示缺少CMakeLists.txt错误求助
问题根因
报错核心是CMake在你指定的源码路径下找不到项目根配置文件CMakeLists.txt,可按照以下步骤逐一排查解决:
解决步骤
- 首先确认执行cmake命令的工作目录符合要求
你需要先在opencv源码同级目录创建build文件夹,再进入build目录执行cmake命令,示例操作如下:# 替换为你本地opencv源码实际存放的路径 cd /你的本地路径/opencv mkdir build && cd build # 再在该build目录下执行你之前写的cmake命令 - 检查opencv源码目录完整性
确认你指定的源码路径(也就是你命令末尾的../opencv对应的目录)根目录下确实存在CMakeLists.txt文件,如果文件缺失,大概率是源码下载/解压不完整,重新下载官方完整源码包即可。 - 修正路径大小写不匹配问题
你报错日志里的路径是/Users/Boogie/OpenCV,如果你的源码文件夹名是大写的OpenCV,需要把cmake命令末尾的../opencv修改为../OpenCV,和实际文件夹名保持一致。 - 额外修正Python版本不匹配隐患
你当前的cmake参数里Python解释器用的是3.9.5版本,但是numpy的头文件路径指向的是Python3.8的安装路径,版本不匹配会导致后续编译完也无法正常导入,需要把numpy路径修改为对应3.9版本的路径,示例:-DPYTHON3_NUMPY_INCLUDE_DIRS=~/.pyenv/versions/3.9.5/lib/python3.9/site-packages/numpy/core/include
内容的提问来源于stack exchange,提问作者Silicon
相关产品推荐
相关产品推荐

