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位 

如下图:
1

三 如图,配置x64

//32位系统可以省略这一步
0

1

2

3

四 用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
6

1 项目(菜单项)->…属性->VC++目录:需要配置“包含目录”和“库目录”两项。

7

2 配置“包含目录”项:

添加行:
%opencv%\build\include ,
这里的build可能被忽略了,因为opencv文件夹下就有一个include。

%opencv%\build\include %opencv%\build\include\opencv%opencv%\build\include\opencv2

如下图:
8

3 配置“库目录”项:

64位: 添加行%opencv%\build\x64\vc10\lib即可。
32位: 添加行%opencv%\build\x86\vc10\lib即可。
9

4 配置连接器:项目(菜单项)->…属性->连接器->输入->附加依赖项

(这里还需要按照opencv版本替换 例如2.4.0版本就要把下面的246换为240,记事本有简单替换功能 编辑->替换Ctrl+H)
10
针对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

操作如下图:
11

六 第一次运行时,几乎一定会出现的问题

\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 系统。。

解决:请回

解决:
第一步:将 项目——项目属性——配置属性——连接器——清单文件——嵌入清单 “是”改为“否”。若还不能解决问题进入第二步。
第二步:查看计算机是否为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”。

原创粉丝点击