VS 2017/Qt/OpenCV/CMake开发环境搭建

本教程使用的操作系统是Windows 10 Enterprise 64位版本,编译器是Visual Studio 2017 Enterprise,OpenCV 3.4.1,CMake 3.11.1。

一、首先我们要准备好以下软件和工具。

1、安装Visual Studio 2017(目前最新版是15.6.7)。点这里下载安装。安装时勾选“使用C++的桌面开发”。

2、安装Qt 5.10.1。点这里下载安装。如果不会选择组件的话,全选就可以了。然后到这里下载安装Qt for VS 2017插件。装好插件后打开VS 2017,点击菜单“Qt VS Tools --> Qt Options”,添加Qt for VS 2017的所在目录,如“C:\Qt\Qt5.10.1\5.10.1\msvc2017_64”,保存设置即可。

3、安装OpenCV。点这里下载安装。安装过程其实就是一个解压过程,解压到C:\就行了。

4、安装CMake。点这里下载安装。我下载的是Windows win64-x64 ZIP版本,解压到C:\,改名为cmake就行了。

二、使用CMake创建OpenCV.sln。

1、创建OpenCV.sln。运行C:\cmake\bin\cmake-gui.exe,设置“Where is the source code”为C:/opencv/sources,设置“Where to build the binaries”为C:/opencv/build,点击“Configure”按钮开始配置,工具链选择“Visual Studio 15 2017 Win64”。需要注意的是在配置的过程中需要联网下载文件,所以要保持网络畅通。当下方文本框中出现“Configure done”时表示配置完成。

2、生成OpenCV.sln。配置完成后,点击“Generate”按钮,生成VS工程文件。

3、使用VS2017编译OpenCV源代码。点击“Open Project”按钮,CMake会启动VS 2017并加载OpenCV.sln。加载过程需要一点时间,请耐心等待。加载完成后,点击菜单“生成”-->“批生成”,然后只勾选INSTALL那两项,其他项目不勾选,然后开始生成。这个过程比较久,需要耐心等待。

4、关闭VS 2017,配置一些环境变量。

C:\opencv\build\x64\vc15\bin;C:\OpenCV\build\install\x64\vc15\bin;

把以上路径加入到系统环境变量最前面(具体过程就不说了)。

5、新建工程并测试。在VS2017中新建一个空的C++项目。在“属性管理器”视图中选中“Debug | x64->Microsoft.Cpp.x64.user”并右击弹出菜单,选择“属性”,选择“C/C++ --> 常规 --> 附加包含目录”,添加三个目录:

C:\opencv\build\install\include;C:\opencv\build\install\include\opencv;C:\opencv\build\install\include\opencv2;

再选择“链接器 --> 附加库目录”,添加如下目录:

C:\opencv\build\x64\vc15\lib;C:\opencv\build\install\x64\vc15\lib;

再选择“链接器 --> 输入 --> 附加依赖项”,添加如下库文件名:

opencv_world341d.lib

点击“应用”,“确定”。

切换回“解决方案资源管理器”视图,在源文件夹创建一个cpp文件,并添加如下测试代码:

#include <opencv2\opencv.hpp>

using namespace cv;

int main(int argc, char** argv)
{
	Mat img = imread("C:\\test.jpg");
	imshow("img", img);
	waitKey(0);
	return 0;
	}

找一张图片放到C:\下,改名为test.jpg。

编译,运行,可以看到打开的窗口会显示该图片。

转载于:https://my.oschina.net/u/943779/blog/1811384

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值