编辑: kieth | 2019-07-04 |
6、在输出路径(对于图中示例为D:/OpenCV/opencv3.4.2)下找到OpenCV.sln,打开该项目(如果安装了多个VS版本,注意VS版本要对),如果输出路径在C盘,则需要以管理员身份打开VS,然后打开OpenCV.sln,右键INSTALL工程选择生成,如果生成成功,再调整解决方案配置为Release,再生成一次INSTALL工程(这样就产生了Debug和Release两个版本的库文件).生成完成后,最后有显示库文件的输出路径. 其实在之前Configure完成时也有显示,例如在之前cmake截图中: 该路径下的文件/文件夹结构与官方下载安装的版本是类似的.
三、OpenCV环境和项目配置 之前讲过,利用OpenCV库进行VC程序开发需要OpenCV头文件、lib文件和dll文件,在有了OpenCV库文件之后(无论是官方直接下载的还是自行编译得到的),还需要进行OpenCV环境和项目配置,因为对于应用程序来说,还需要知道这些OpenCV库文件在什么地方. 配置环境变量 将OpenCV库的dll文件路径添加到环境变量Path中,这样OpenCV程序运行时才能够找到这些dll: 说明: 环境变量设置一次即可;
设置环境变量后需要重启或注销一下才能起作用;
在上图中可以看到,我同时添加了OpenCV 2和OpenCV 3的dll路径,这是没有冲突的,即可同时安装OpenCV 2和OpenCV 3的库,根据需要选择使用;
如果不设置环境变量,还可以将dll文件放到系统目录下(对于64位Windows通常放在C:\Windows\SysWOW64\下即可),或是与项目的cpp文件放在一起(如果是直接运行exe则需要和exe文件放在一起),但更推荐采用设置环境变量的方式. 头文件和lib文件的路径需要在VS项目属性中设置,同时注意项目属性的设置也是和平台(x64/x86)以及Debug/Release配置相关的,即不同的平台和Debug/Release配置所对应的项目属性不是共享的,而是独立的,需要分别进行设置,当然平台我们固定用一种就好(与你使用的OpenCV库版本对应),然后在学习阶段使用Debug配置即可,这样就只用设置一种项目属性了,具体如下: VC++目录-包含目录设置(路径和OpenCV库的具体路径有关,这里我是把几个不同版本的OpenCV库都放在了OpenCV文件夹下面,然后这里的opencv342install里面放的即为自己编译的OpenCV 3.4.2的库): 设置以后VS就能在此目录下找到OpenCV的头文件了 VC++目录-库目录设置设置以后VS就能在此目录下找到OpenCV的lib文件了 链接器-输入-附加依赖项设置: 对于OpenCV 3,有这一个lib就够了;
如果使用的是Release配置,则去掉末尾的d,例如opencv_world342.lib 如果用的是OpenCV 2,则需要根据使用到的OpenCV模块来填写lib文件名,通常会用到的模块有(以OpenCV 2.4.13为例): opencv_core2413d.lib opencv_highgui2413d.lib opencv_imgproc2413d.lib