windows安装opencv-----VS2010+Opencv-2.4.6(附: vs2010 小技巧)
来源:互联网 发布:在淘宝网上购物的步骤 编辑:程序博客网 时间:2024/05/22 18:40
- 一 下载OpenCV软件
- 二 配置OpenCV环境变量
- 三 如图配置x64
- 四 用VS2010新建控制台工程测试
- 五 配置工程的opencv依赖
- 项目菜单项-属性-VC目录需要配置包含目录和库目录两项
- 配置包含目录项
- 配置库目录项
- 配置连接器项目菜单项-属性-连接器-输入-附加依赖项
- 六 第一次运行时几乎一定会出现的问题
- 1LINK fatal error LNK1104无法打开lib
- 2 找不到 opencv_calib3d240dlib
- 3 无法打开包括文件opencv2opencvhpp
- 4 x32 不适合x64 系统
- 5 LINK fatal error LNK1123 转换到 COFF 期间失败 文件无效或损坏
- 6 无法启动此程序因为计算机中丢失opencv_core
- 7 CWindowsSystem32user32dll Cannot find or open the PDB file
- 七 vs2010 小技巧
- 1 如何恢复VS2013窗口的默认布局
- 2 代码格式化
- 3 vs2010 显示行号
一 下载OpenCV软件
下载vs2010和opencv-2.4.6 后自行安装
二 配置OpenCV环境变量
以下配置中用x64还是x86取决于你的windows操作系统是32位还是64位
计算机->(右键)属性->高级系统设置->高级(标签)->环境变量->(双击)path(用户,系统里面的path任选其一)->在变量值里面添加
(%opencv%的地方均替换为你自己opencv的路径)
如果是64位系统,往path中添加: %opencv%\build\x64\vc10\bin; //64位 注意是英文标点
如果是32位系统,往path中添加:
%opencv%\build\x86\vc10\bin; //32位%opencv%\build\common\tbb\ia32\vc10; //32位
如下图:
三 如图,配置x64
//32位系统可以省略这一步
四 用VS2010新建控制台工程测试:
1文件->新建->项目->Visual C++->Win32控制台应用程序(输入名称test)
2确定->下一步->附加选项选“空项目”->完成
3解决方案资源管理器->源文件(右键)->添加->新建项
**4**Visual C++->C++文件:输入名称test点添加
5粘贴下面的代码,保存
#include <opencv2\opencv.hpp> #include <iostream> #include <string> using namespace cv; using namespace std; int main() { Mat img = imread("1.jpg"); if(img.empty()) { cout<<"error"; return -1; } imshow("xx的靓照",img); waitKey(); return 0; }
6把自己的靓照改名为1.jpg,然后放到工程项目的test文件夹里面(是里面那个test文件夹)
7按照第步骤5步骤的方法配置opencv。
8最后按F5全速运行,如果你的图片出来了就OK了。
五 配置工程的opencv依赖
如果是64位的电脑 配置下图的x64
如果是32位的电脑 配置下图的x86
1 项目(菜单项)->…属性->VC++目录:需要配置“包含目录”和“库目录”两项。
2 配置“包含目录”项:
添加行:
%opencv%\build\include ,
这里的build可能被忽略了,因为opencv文件夹下就有一个include。
%opencv%\build\include %opencv%\build\include\opencv%opencv%\build\include\opencv2
如下图:
3 配置“库目录”项:
64位: 添加行%opencv%\build\x64\vc10\lib即可。
32位: 添加行%opencv%\build\x86\vc10\lib即可。
4 配置连接器:项目(菜单项)->…属性->连接器->输入->附加依赖项
(这里还需要按照opencv版本替换 例如2.4.0版本就要把下面的246换为240,记事本有简单替换功能 编辑->替换Ctrl+H)
针对debug配置添加以下库:
(只配置 debug部分,就可以了,如果想保险一点,就全部添加吧。)
opencv_calib3d246d.lib
opencv_contrib246d.lib
opencv_core246d.lib
opencv_features2d246d.lib
opencv_flann246d.lib
opencv_gpu246d.lib
opencv_highgui246d.lib
opencv_imgproc246d.lib
opencv_legacy246d.lib
opencv_ml246d.lib
opencv_objdetect246d.lib
opencv_ts246d.lib
opencv_video246d.lib
如果是release配置,则添加:
opencv_calib3d246.lib
opencv_contrib246.lib
opencv_core246.lib
opencv_features2d246.lib
opencv_flann246.lib
opencv_gpu246.lib
opencv_highgui246.lib
opencv_imgproc246.lib
opencv_legacy246.lib
opencv_ml246.lib
opencv_objdetect246.lib
opencv_ts246.lib
opencv_video246.lib
操作如下图:
六 第一次运行时,几乎一定会出现的问题
\1LINK : fatal error LNK1104:无法打开….lib
\2 找不到 opencv_calib3d240d.lib
(%opencv%\build\x64(或x86)\vc10\bin文件夹下所有的.dll文件)
复制文件“opencv_***.dll”到系统目录下。
系统目录一般为:C:\Windows\System32
\3 无法打开包括文件:“opencv2\opencv.hpp…”
解决:
往往可能就是D:\opencv\build\include 少写了一个build
例如 D:\opencv\build\include 因为opencv里面就有一个include,容易混淆
\4 x32 不适合x64 系统。。
解决:请回 三
\5 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
解决:
第一步:将 项目——项目属性——配置属性——连接器——清单文件——嵌入清单 “是”改为“否”。若还不能解决问题进入第二步。
第二步:查看计算机是否为64bit操作系统,如是,继续如下操作。
查找是否有两个cvtres.exe。推荐用win+f文件搜索工具。
C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
右键属性—详细信息, 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。
治本的办法是第二步,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。
\6 无法启动此程序因为计算机中丢失opencv_core
直接将这些dll动态文件拷贝到windows/system32下,直接运行就可以了
如是64位系统: 拷贝到SysWOW64文件。然后path中添加C:\windows\system32\SysWOW64 就ok了
已加载“C:\Windows\System32\oleaut32.dll”,Cannot find or open the PDB file不影响程序与运行待定
最常见的情况是(程序中有Mat img=imread(“pp.jpg”);然而事先没有把 图片文件放到项目里。)
\7 C:\Windows\System32\user32.dll’, Cannot find or open the PDB file
打开VS2010:工具–》选项–》》调试–》符号
接下来就是选择Microsoft,然后确认
接着随便编译一个程序,过程会灰常的慢。
运行成功一次以后,去掉Microsoft符号服务器,要是不去,每次都要从Microsoft下载很麻烦,已经缓存了,我们就可以利用好这些缓存,至此完美解决。
七 vs2010 小技巧
\1 如何恢复VS2013窗口的默认布局
窗口->重置窗口布局
转自这里
\2 代码格式化
按Ctrl+K 再按Ctrl+f
\3 vs2010 显示行号。
1.首先,用VS2010打开某一文件。此时没有显示行号。如下图所示: …
2.然后,点击“Tools”-“Options”,将弹出Options对话框。如下图所示: …
3.在上图的对话框中,点击“Text Editor”-“All Languages”-“Line numbers”。
- windows安装opencv-----VS2010+Opencv-2.4.6(附: vs2010 小技巧)
- VS2010+OpenCv小搭
- VS2010+OpenCV安装配置
- opencv+vs2010安装
- VS2010+opencv安装配置
- Opencv+vs2010安装配置
- VS2010下安装Opencv
- opencv+vs2010安装教程
- vs2010+opencv
- vs2010+opencv
- opencv vs2010
- VS2010下安装OpenCV 2.4.4
- opencv-2.4.11在vs2010中的安装
- VS2010(VS2008)下安装配置OpenCV
- VS2010(VS2008)下安装配置OpenCV
- Opencv安装(vs2010 和 Opencv2.4.9)
- 安装OpenCV:OpenCV 2.4.8 +VS2010 开发环境配置
- 安装opencv,在vs2010配置opencv
- RabbitMQ--基本原理
- Spark2.2 基于Yarn的两种提交模式剖析图解
- SystemClock.sleep(long ms)与Thread.sleep(long millis)分析
- HashMap各个版本分析
- [jzoj3865/JSOI2014]士兵部署
- windows安装opencv-----VS2010+Opencv-2.4.6(附: vs2010 小技巧)
- Android与Html5互掉
- 代码注释,神兽护体,代码无bug
- Linux用户与用户组管理
- An association from the table emps refers to an unmapped class: Dept 错误解析
- 华为提出“品质宽带”价值主张 共建宽带产业新生态
- JSP的内置对象
- 51Nod-1256 乘法逆元
- 1-2 对html页面里标签代码含义的讲解