搞好了OpenCV的开发环境,但因为中间遇到了一些问题所以总结一下过程好了。
总体来说还是很简单的。这里使用的3.4.1版本,安装后在x64目录下有两个文件夹,一个是cv14,一个是cv15,其中分别对应的是vs2015和vs2017。注意不要把版本搞混了。
1.下载安装
首先在这里下载对应版本。
https://opencv.org/releases.html
其中似乎3.1版本以后都只支持x64的编译器。所以根据需要可以下载2.x的版本。
下载好以后安装即可。
2.环境变量配置
此电脑→属性→高级系统设置
系统变量处新建,变量值为opencv路径,到build即可,我这里是这样的。
变量名随意。完成后再用户变量中的Path中添加系统变量路径。
%OPENCV_DIR%\x64\vc15\bin
从这里开始,环境设置都可以直接复制本文,但建议还是自己看一下比较好。
3.项目及VS配置
有两种方法,一个是针对项目配置,一个是全局配置。建议使用前者,这样就不会每个项目都要调用这些配置了。
(1)针对项目
这里可以提前配置好props后在项目直接应用。也可以在项目建立好以后,右键属性直接设置。
这里介绍前者。
首先打开视图→其他窗口→属性管理器。假设正打开了一个项目。
这项目下拉菜单中分别有debug32位和64位,release32和64,根据需要选择就好了。
不过根据这个也可以看出来,vs中,这四种编译方式对应的属性是独立的,所以切换编译方式以后请一定要导入或重新设置属性,否则会报错。
双击对应编译方式的下拉菜单中的propertysheet即可。打开其属性设置后,平台改为x64,然后完成以下几步。
1.C/C++→常规→附加包含目录。
$(OPENCV_DIR)\include
2.链接器→常规→附加库目录。
$(OPENCV_DIR)\x64\vc15\lib
3.链接器→输入→附加依赖项。
这个库文件在上面的库目录下。其实目录下可以看到有两个这样的文件,一个文件名最后有d一个没有d。有d的对应的是debug,没有d对应的是release,千万不要搞混了。否则会报错。 不同的版本可以去目录下看有什么文件,复制文件名上来就好了。
(2)全局配置。
这种的配置完了以后就不用管的了。
其实和上面差不多,只不过把C/C++中附加包含目录中的路径扔到VC++目录中的包含目录中了而已。就不多说了。
配置完毕以后,注销一下,重启一下都行。
4.测试
复制以下代码测试一下,随便找一个图片保存到项目当前路径下。
这个代码是官方文档的代码删去了一些,留了一个只显示图的部分。
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
int main()
{
Mat image;
image = imread("xxx.jpg"); // Read the file
namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
imshow("Display window", image); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
记得这里改成x64。
如果遇到无法找到xx的问题,记得先检查环境变量,直接在cmd中输入opencv_version即可。不报错就没问题。