赞
踩
CLion 下载与安装可以说是整个工作中最轻松的了,而且有很多资料。
注意:在opencv这块上我遇到了以下两个坑:
第一个“-”前面的一串字母数字是MD5码,每个版本的opencv可能不一样,这里只看后缀是否是这三个文件。
下面三个文件不是0kb是我重新下载相应文件后的结果。
将刚才下载的x86_64-posix-seh解压后的mingw64文件夹中的bin加入环境变量中的path中。
添加完成后看是否生效:
大家也可以在csdn上搜相应版本的ffmpeg-master文件进行下载。
比如:我直接找到了opencv_3rdparty-ffmpeg-master_20200609.zip
我把我下载好的opencv4.4.0对应的ffmpeg-master_20200609放到网盘了,如用请自取:
链接:https://pan.baidu.com/s/1-ztq9UIUENZdVwDJ4aNVlA
提取码:jb6k
注意:原始opencv\sources.cache\ffmpeg中这三个0kb的文件命名格式是MD5码-文件名。而我们下载文件名字是没有MD5码的,需要加上。
怎么知道文件的MD5码呢?
cd /d F:\opencv\sources\.cache\ffmpeg
certutil -hashfile ffmpeg_version.cmake(某一文件名) MD5
我键入的代码中的文件名字是我改完了的,大家可以试一下新下载的文件的MD5码是不是和0kb的对应文件的MD5码相同。
F:\opencv\sources\.cache\ffmpeg>certutil -hashfile ad57c038ba34b868277ccbe6dd0f9602-ffmpeg_version.cmake MD5
对3个0kb文件执行完以上操作后,回到CMake点一下Configure,红色报错就消失了。
3.3:参考:
(1)https://zhuanlan.zhihu.com/p/363803758
(2)https://blog.csdn.net/JR024778/article/details/119572602
(3)https://blog.csdn.net/xinxin_Tian/article/details/105717254
进行完成 Cmake 编译 OpenCV 后,需要将生成的 cmake_bulid 文件夹编译生成工程。
之后就会从0%到100%的编译。当然也会遇到问题。我遇到了两个:
(1)报错1.1:显示错误:find_host_package(PythonInterp 2.7)’ found wrong Python version,具体提示如下:
Found PythonInterp: C:/Users/LiuBing/AppData/Local/Programs/Python/Python38/python.exe (found suitable version “3.8.2”, minimum required is “2.7”)
CMake Warning at cmake/OpenCVDetectPython.cmake:81 (message):
CMake’s ‘find_host_package(PythonInterp 2.7)’ found wrong Python version:
PYTHON_EXECUTABLE=C:/Users/LiuBing/AppData/Local/Programs/Python/Python38/python.exe
PYTHON_VERSION_STRING=3.8.2
Consider providing the ‘PYTHON2_EXECUTABLE’ variable via CMake command line
or environment variables
Call Stack (most recent call first):
cmake/OpenCVDetectPython.cmake:271 (find_python)
CMakeLists.txt:598 (include)
1.2解决方案:计算机右键->属性->高级系统设置->高级->环境变量->系统变量->新建
按下图操作后点“确定”:(需要知道你python安在哪里了,并且python.exe是手打上去的)
1.3参考:https://blog.csdn.net/liubing8609/article/details/105462166
(2):4.4.0\build\include:No such file or directory
解决方案2.2:他提示的是4.4.0,而我当时下载opencv时文件夹命名是opencv 4.4.0
可能空格识别不出,我又重新下载改了名字,以上所有步骤再做一遍后没有报错了。
历经千辛万苦终于100%
新建三个用户变量:
变量名:LD_LIBRARY_PATH
变量值: F:\opencv_lib\mingw_build\install\x64\mingw\lib
变量名:OPENCV_INCLUDE
变量值:F:\opencv_lib\mingw_build\install\include
变量名:OPENCV_LIB
变量值:F:\opencv_lib\build_2\install\x64\mingw\lib
注意:用户环境的正确动态库的路径需要根据自己的实际情况进行更改路径,上面的路径是不适用于每一个人的。
另外在用户变量 path 下新增两条路径:
F:\opencv_lib\mingw_build\install\x64\mingw\bin
F:\opencv_lib\mingw_build\install\x64\mingw\lib
至此,用户环境变量设置完成。
cmake_minimum_required(VERSION 3.23)//版本号可通过 cmake -version查看
project(clion_opencv)//项目名
set(CMAKE_CXX_STANDARD 14)
add_executable(clion_opencv main.cpp)
set(OpenCV_DIR F:/opencv/cmake_build/install)//以上是自带的,以下得添加
find_package(OpenCV REQUIRED)
target_link_libraries(clion_opencv ${OpenCV_LIBS})
#include <iostream> #include <cstring> #include <opencv2/highgui/highgui.hpp> using namespace std; using namespace cv; int main() { auto path = R"(F:\lena.jpg)";//图片地址 Mat img = imread(path); if (img.empty()) { cout << "Error" << endl; return -1; } namedWindow("pic", WINDOW_AUTOSIZE); imshow("pic", img); waitKey(); return 0; }
lena女神出现了!!!!
第七部分参考博客:
https://blog.csdn.net/qq_44723773/article/details/104698675
https://blog.csdn.net/JR024778/article/details/119572602
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。