官网下载CMake版本不能太高,已不能太低,cmake-3.13.2-win64-x64.msi,当初安装最高版本结果里面无法选择对应的VS 2017 Win64默认只有一个而且是win32
工作负载一定要有选择C++桌面开发,各个版本都可以
opencv官网下载,4.0.1版本,不要下载太高版本,不知道为什么cmake时,会报太多错
github上面发布的opencv_contrib选择与自己opencv版本对应的opencv_contrib,一定不要错 解压到任意位置。我解压到了D盘根目录
点击Cmake中Open project进入vs界面,点击 生成->重新生成解决方案,我的还是有的会失败 点击“解决方案资源管理器—>CMakeTargets—>INSTALL—>仅用于项目—>仅生成INSTALL(B)”这个没有失败
电脑属性中找到系统变量Path添加“ D:\opencv4.0.1\opencv\CMAKE_opencv4.0.1_vs2017_x64\install\x64\vc15\bin” 新建项目 点击项目后添加属性管理器 在VC++目录—>包含目录中添加: ·D:\opencv4.0.1\opencv\CMAKE_opencv4.0.1_vs2017_x64\install\include
D:\opencv4.0.1\opencv\CMAKE_opencv4.0.1_vs2017_x64\install\include\opencv2 在下方库目录中添加D:\opencv4.0.1\opencv\CMAKE_opencv4.0.1_vs2017_x64\install\x64\vc15\lib 在链接器—>输入—>附加的依赖项中添加:在目录D:\opencv4.0.1\opencv\CMAKE_opencv4.0.1_vs2017_x64\install\x64\vc15\lib下所有的lib文件 可以win+r调出“运行”窗口并输出cmd输入 cd /d D:\opencv4.0.1\opencv\CMAKE_opencv4.0.1_vs2017_x64\install\x64\vc15\lib dir /b *.lib *>0.txt 将生成的0.txt文件中所有的lib文件名copy出来即可 不要选择从父级或项目默认设置继承,不知道为什么没有生成opencv_hdf401d.lib 文件,不然会报错,反正凑和也能用,气死我了