2020-10-04

    科技2022-07-14  143

    坑逼的opencv_contrib-4.0.1+vs2017+win10

    一、安装CMake

    官网下载CMake版本不能太高,已不能太低,cmake-3.13.2-win64-x64.msi,当初安装最高版本结果里面无法选择对应的VS 2017 Win64默认只有一个而且是win32

    二、安装VS2017

    工作负载一定要有选择C++桌面开发,各个版本都可以

    三、opencv下载

    opencv官网下载,4.0.1版本,不要下载太高版本,不知道为什么cmake时,会报太多错

    三、opencv_contrib 下载

    github上面发布的opencv_contrib选择与自己opencv版本对应的opencv_contrib,一定不要错 解压到任意位置。我解压到了D盘根目录

    四、CMake编译

    where is the source code:输入解压opencv文件的source目录的路径(里面是要编译的文件内容) where is build the binaries :输入重新编译opencv后的目录路径 选择对应的vs版本 点击configure一直到不出现红色为止 ,一般情况下会出错勾选opencv_enable_ninfree,在opencv_extra_modules_path中找到解压opencv_contrib/modules的文件夹位置,点击generate 我的还是会出错,然后又重新generate了1几次

    五、vs2017配置

    点击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 文件,不然会报错,反正凑和也能用,气死我了

    Processed: 0.008, SQL: 8