首先,到各自的官网上下载。我这里是Visual Studio2015和opencv-3.2.0-vc14
这样就有了两只单身汪,有了在一起的条件。
OpenCV先汪汪了一声,那就先来看看它吧。
首先:解压,只需要点击刚刚下载好的.exe,然后点“Extract”即可
然后:配置环境变量
我的电脑–>右键–>属性–>高级系统设置–>环境变量
找到系统变量中的Path
点击“编辑”
在刚刚解压缩的地方一路点击,进入如下文件夹,将其地址复制为文本
E:\OpenCV-Windows\opencv\build\x64\vc14\bin
然后点击“新建”,将地址粘贴,然后一路确定以退出
Visual Studio:“汪,汪汪”
好,让我们来看Visual Studio,它吃醋了(养两只狗就是心累)
(Visual Studio的安装略过,主要是写这篇时已经安过了,懒的再来一遍了)
如何在Visual Studio(2015)里面添加OpenCV呢?
首先,新建一个OpenCVFirst的工程
(有的帖子说必须是空工程,其实并不需要)
然后在最左边找到属性管理器,右击如下,再点击属性
配置包含目录
VC++目录–>包含目录–>最右边的朝下指的箭头–>编辑
将下面三个目录添加进去
E:\OpenCV-Windows\opencv\build\include
E:\OpenCV-Windows\opencv\build\include\opencv
E:\OpenCV-Windows\opencv\build\include\opencv2
配置库目录
再点开刚刚的属性页
将这个地址添加进去
E:\OpenCV-Windows\opencv\build\x64\vc14\lib
配置动态链接库
还是刚才的属性页
打开E:\OpenCV-Windows\opencv\build\x64\vc14\lib
就看到这两个文件
opencv_world320.lib
opencv_world320d.lib
至此,两只单身汪就在一起了。
来,让我们看看他们俩是否真心喜欢对方
悲伤,为什么?为什么废了那么多力气还是不能在一起?
后来,查啊查,都是在说“包含目录”没设置对,但我感觉挺对啊。
不过,终于还是查到了
生成–>配置管理器
竟然是x86。。。
这时候只要把它改成x64即可
这样就没有错误提醒了
然后开始运行吧
将一个图片放在这里
输入以下代码
#include "stdafx.h"
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 读入一张图片
Mat img = imread("TwoDogs.png");
// 创建一个名为 "在一起"窗口
namedWindow("在一起");
// 在窗口中显示在一起
imshow("在一起", img);
// 0或负数表示按下按键后窗口自动关闭
waitKey(0);
return 0;
}
点击调试
成功在一起!!
但是,当我去直接双击exe文件时,悲剧又来了
后来在这篇帖子里找到了问题的原因
http://stackoverflow.com/questions/7773630/executable-not-running-r6010
It happened to me exactly the same, and the problem was that the executable was reading a configuration file and some image files that were not in the same directory as the executable, and obviously nonexistent program attempted to read files so the error occurred. What I did was copy the files that are read from my program to the same directory where the executable is found and everything was arranged. Check if this is your case. Greetings!
就是说要在相应的文件夹下放图片
然后就可以了。
(顺便提一句,如果在之前把x86改成x64的“配置管理器”里的左边选的是Debug,生成的exe在Debug文件夹里,若选的是Release,则生成的exe在Release文件夹里)
至此,经历了这么多劫难,两只单身汪终于在一起了!!
PS:这里的狗的图片都不是我的,都是网上的。
写这篇博客的前一天还看了一个电影《一条狗的使命》,老感人了!!
毕业的话一定要养一只。尤其对博美这种品种没有抵抗能力,你就说你能抵抗的住吗?