vs2008中配置opencv2.0
2015-10-25 02:30
267 查看
在VS2008中配置OpenCV2.0的方法(已测试,保正确)
当前的环境是 Windows 7
旗舰版,VC 6.0 , VS 2008 , VS 2010 均有安装,
然后 OpenCV 的话,选择的是 OpenCV 2.0 。
首先是需要安装两个东西,
一:OpenCV-2.0.0a-win32
二:Cmake-2.6.4-win32-x86
其中安装顺序的话,先安装 OpenCV 2.0然后再安装 cmake ,
安装时,我选择 OpenCV 2.0
的安装路径为:C:\OpenCV2.0 ,
首先,打开 VS 2008
,再从 <工具 –> 选项>再到 <项目和解决方案 –> VC++ 目录>
添加包含文件:
添加库文件:
添加源文件:
完成上述步骤后便是打开 Cmake
进行配置了:
运行后设置两个目录:
首先 Source Code
目录代表的是你安装 OpenCV 是选择的路径,我安装在 C 盘根目录下,
然后 Build The Binaries
目录则代表的是后面将使用 VS 2008 来生成的目录,这个目录中间不能加中文路径,
这里我选择的路径是:C:/Users/XiaoZhen/XiaoZhen/OpenCV
选择以后,单击 Configure
按钮来选择合适的 VS 版本,这里选择 VS 2008 即可。
然后单击 Finish 按钮退出选择 VS 版本对话框。此时再次单击 Configure 按钮执行配置操作,最后再单击 Generate 执行生成操作。
执行生成操作后便可以关闭 Cmake
了。
下面就是找到在 Cmake
中一开始设置的BuildThe Binaries 目录,在该目录下,你可以发现有一个 VS 2008 的解决方案,
使用 Visual Studio 2008
打开这个 OpenCV.sln 的项目,
执行下面的几个操作:
选择 Debug 版本对 OpenCV 进行编译,编译成功后还需要选择 Debug 版本单独对 INSTALL 这个项目编译,
选择 Release 版本对 OpenCV 进行编译,编译成功后还需要选择 Release 版本单独对 INSTALL 这个项目编译。
如果前面对 VS 2008
下 VC++ 目录下的一些设置没有出错的话,那么编译是可以成功的,
如果编译失败,请重新配置 VS 2008
下 VC++ 目录,
无论是 Debug
还是 Release
模式下,均需要对 INSTALL
项目进行单独的编译:
全部编译成功后,关闭 VS 2008
便可以执行下一步操作了,
然后还是找到在 Cmake
中一开始设置的BuildThe Binaries 目录,
在这个目录下,你可以发现刚才编译后生成的 Bin 文件夹。
笔者的目录为:C:\Users\XiaoZhen\XiaoZhen\OpenCV\bin
需要将这个目录设置为系统环境变量。
配置好环境变量后再次打开 VS 2008,
再从 <工具 –> 选项> 再到<项目和解决方案 –> VC++ 目录>
添加一个包含文件的目录进去:
再添加一个库文件目录进去:
完成了上面的步骤后,基本上 VS 2008
和 OpenCV 的集成开发环境也就搭好了。
下面呢则是通过编写一个所谓的 HelloWorld
来验证环境。
打开 VS 2008 新建项目:
然后打开项目属性:<项目> –><OpenCVHello 属性> –> <配置属性> –> <链接器> –> <输入>
为 Debug 平台添加三个附加依赖项:
cxcore200d.lib
cv200d.lib
highgui200d.lib
为 Release 平台添加三个依赖项:
cxcore200.lib
cv200.lib
highgui200.lib
然后在连接器-〉常规-〉附加库目录里 增加依赖库目录,如:
C:\Users\XiaoZhen\XiaoZhen\OpenCV\lib
和C:\Users\XiaoZhen\XiaoZhen\OpenCV\lib\Debug
在上面标记的文件中添加如下的代码并将 BoyXiao.jpg
这张图片放在项目下即可:
#include "stdafx.h"#include "highgui.h"int
_tmain(int argc, _TCHAR* argv[]){
constchar* imagename ="BoyXiao.jpg"; cv::Matimg = cv::imread(imagename);
if(img.empty()) { fprintf(stderr,"加载失败%s\n", imagename);
return -1; }
if(!img.data) {
return -1; } cv::namedWindow("image",CV_WINDOW_AUTOSIZE); cv::imshow("image",img);
cv::waitKey(); return 0;}
下面就是检验成果的时候了,按 F5
调试执行:
至此整个环境搭配的过程完成。
当前的环境是 Windows 7
旗舰版,VC 6.0 , VS 2008 , VS 2010 均有安装,
然后 OpenCV 的话,选择的是 OpenCV 2.0 。
首先是需要安装两个东西,
一:OpenCV-2.0.0a-win32
二:Cmake-2.6.4-win32-x86
其中安装顺序的话,先安装 OpenCV 2.0然后再安装 cmake ,
安装时,我选择 OpenCV 2.0
的安装路径为:C:\OpenCV2.0 ,
首先,打开 VS 2008
,再从 <工具 –> 选项>再到 <项目和解决方案 –> VC++ 目录>
添加包含文件:
添加库文件:
添加源文件:
完成上述步骤后便是打开 Cmake
进行配置了:
运行后设置两个目录:
首先 Source Code
目录代表的是你安装 OpenCV 是选择的路径,我安装在 C 盘根目录下,
然后 Build The Binaries
目录则代表的是后面将使用 VS 2008 来生成的目录,这个目录中间不能加中文路径,
这里我选择的路径是:C:/Users/XiaoZhen/XiaoZhen/OpenCV
选择以后,单击 Configure
按钮来选择合适的 VS 版本,这里选择 VS 2008 即可。
然后单击 Finish 按钮退出选择 VS 版本对话框。此时再次单击 Configure 按钮执行配置操作,最后再单击 Generate 执行生成操作。
执行生成操作后便可以关闭 Cmake
了。
下面就是找到在 Cmake
中一开始设置的BuildThe Binaries 目录,在该目录下,你可以发现有一个 VS 2008 的解决方案,
使用 Visual Studio 2008
打开这个 OpenCV.sln 的项目,
执行下面的几个操作:
选择 Debug 版本对 OpenCV 进行编译,编译成功后还需要选择 Debug 版本单独对 INSTALL 这个项目编译,
选择 Release 版本对 OpenCV 进行编译,编译成功后还需要选择 Release 版本单独对 INSTALL 这个项目编译。
如果前面对 VS 2008
下 VC++ 目录下的一些设置没有出错的话,那么编译是可以成功的,
如果编译失败,请重新配置 VS 2008
下 VC++ 目录,
无论是 Debug
还是 Release
模式下,均需要对 INSTALL
项目进行单独的编译:
全部编译成功后,关闭 VS 2008
便可以执行下一步操作了,
然后还是找到在 Cmake
中一开始设置的BuildThe Binaries 目录,
在这个目录下,你可以发现刚才编译后生成的 Bin 文件夹。
笔者的目录为:C:\Users\XiaoZhen\XiaoZhen\OpenCV\bin
需要将这个目录设置为系统环境变量。
配置好环境变量后再次打开 VS 2008,
再从 <工具 –> 选项> 再到<项目和解决方案 –> VC++ 目录>
添加一个包含文件的目录进去:
再添加一个库文件目录进去:
完成了上面的步骤后,基本上 VS 2008
和 OpenCV 的集成开发环境也就搭好了。
下面呢则是通过编写一个所谓的 HelloWorld
来验证环境。
打开 VS 2008 新建项目:
然后打开项目属性:<项目> –><OpenCVHello 属性> –> <配置属性> –> <链接器> –> <输入>
为 Debug 平台添加三个附加依赖项:
cxcore200d.lib
cv200d.lib
highgui200d.lib
为 Release 平台添加三个依赖项:
cxcore200.lib
cv200.lib
highgui200.lib
然后在连接器-〉常规-〉附加库目录里 增加依赖库目录,如:
C:\Users\XiaoZhen\XiaoZhen\OpenCV\lib
和C:\Users\XiaoZhen\XiaoZhen\OpenCV\lib\Debug
在上面标记的文件中添加如下的代码并将 BoyXiao.jpg
这张图片放在项目下即可:
#include "stdafx.h"#include "highgui.h"int
_tmain(int argc, _TCHAR* argv[]){
constchar* imagename ="BoyXiao.jpg"; cv::Matimg = cv::imread(imagename);
if(img.empty()) { fprintf(stderr,"加载失败%s\n", imagename);
return -1; }
if(!img.data) {
return -1; } cv::namedWindow("image",CV_WINDOW_AUTOSIZE); cv::imshow("image",img);
cv::waitKey(); return 0;}
下面就是检验成果的时候了,按 F5
调试执行:
至此整个环境搭配的过程完成。
相关文章推荐
- opencv获取摄像头
- [LeetCode] Copy List with Random Pointer
- linux多线程-线程属性
- 字符串截取
- tr 的用法
- PS1设置
- (十四)洞悉linux下的Netfilter&iptables:开发一个match模块【实战】
- [置顶] LXT6架构-嵌入式Web服务器Nginx交叉编译与配置使用(ARMv7)
- Linux netfilter 学习笔记 之三 ip层netfilter的table、rule、match、target结构分析
- [BASH]获取执行脚本的路径
- nginx源码学习----内存池
- 如何在shell下面实现a+b
- 卸载CentOS7-x64自带的OpenJDK并安装Sun的JDK7的方法
- WIN7下访问Linux系统下Samba服务器不稳定的解决方法
- LA 7048 Coprime 莫比乌斯反演
- 软件架构师应该知道的97件事之概括91-97
- 在centos使用rpm包的方式安装mysql,以及更改root密码
- mysql 第22章 高可用MMM、MHA
- 无法完成请求,因为找到不知名的或无效的JPEG标志符类型。 Adobe Photoshop CS5
- QT Creator 加 apxs 搭建Apache模块开发环境