您的位置:首页 > 编程语言 > Qt开发

opencv+qt+tbb+vs2010,cmake配置心得

2012-10-25 20:52 120 查看
通过这次配置,我学会了使用cmake,并添加了qt,知道了什么是编译。收获颇丰。

过程如下:

(1)下载cmake:http://cmake.org/cmake/resources/software.html

Windows (Win32 Installer)cmake-2.8.9-win32-x86.exe
下载tbb: http://threadingbuildingblocks.org/ver.php?fid=188
September 4, 2012tbb41_20120718oss_win.zipDownload
September 4, 2012tbb41_20120718oss_src.tgzDownload
下载qt: http://qt-project.org/downloads

Qt Visual Studio Add-in (does not work with the Express edition)

Offline installer - 1.7 GB

下载opencv: opencv for windows 2.4.2 http://opencv.org/downloads.html
(2) 将下载的opencv解压到某个路径。 安装cmake,一路next就好。把tbb解压到 某个路径

安装qt 安装qt visual Studio Add-in

(3)打开cmake 编译

新建文件夹:C:\opencv2.4.2\opencv\vs2010

之后打开cmake:

source code:C:\opencv2.4.2\opencv

where to build the binaries: C:\opencv2.4.2\opencv\vs2010

点configure — use default native compilers, Visual Studio 10,点finish —出现红色 按图1,2设置:

注意:我这里的路径是我所安装的程序的路径,仅供参考。





configure之后,会编译一段时间。

(4)设置qt 以及相关环境变量 请参考:http://hi.baidu.com/forrestyx/item/30e7238df701d858840fabbd

[仅供参考]

PATH=C:\QtSDK\Desktop\Qt\4.8.1\msvc2010\bin; C:\QtSDK\Desktop\Qt\4.8.1\msvc2010\lib;

QTDIR=C:\QtSDK\Desktop\Qt\4.8.1\msvc2010;

TBB=C:\opencv2.4.2\opencv\build\x86\vc10\bin;

(5) 打开

参考 《面对面教你如何在VS2010下配置OPENCV 2.1》http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=10070

由于我们已经做了上面的1-4 所以摘抄如下:

“完成后在生成文件夹下会出现一个VS2010的解决方案文件OPENCV.SLN,

双击打开后,出现OPENCV 2.1的所有工程项目,先不要着急编译,

首先点击Solution Explorer里面的Property Manager,

依次展开ALL_BUILD—Debug|Win32—

右键单击Microsoft.Cpp.Win32.user,选择Properties,然后选择VC++ Directories,

在Executable Directories里面将INTEL TBB 3.0的可执行路径填写到里面,

此处与LIB一样,必须定位到VC10才可以,

例如我的是D:\Program Files\Intel TBB 3.0\bin\ia32\vc10,

将Include Directories定位到Intel TBB的Include文件夹即可无需再往深入定位,

在Library Directories里填写Intel TBB的LIB文件位置,定位到VC10文件夹,

然后单击确定之后,将选项卡切回到Solution Explorer,

将编译模式切换为Debug模式,右键单击Solution OpenCV,选择Rebuild Solution,

编译后在单击INSTALL项目,选择Build,之后将编译模式切换为Release模式,重新编译解决方案,

再编译INSTALL项目,在你的解决方案文件夹里面会生成bin目录,include目录,lib目录,

在VS2010里切回到Property Manager,像上面一样展开Microsoft.Cpp.Win32.user后选择Properties,

然后再VC++ Directories里面增加OPENCV 2.1的可执行文件(bin),

包含文件(include/opencv),以及库文件(lib),确定,退出并保存更改。

到此OPENCV 2.1配置完成,

在以后建立OPENCV项目时需在每一个项目里面添加依赖库,

方法是在解决方案管理器里面右键选择项目,选择属性,然后再链接器里面选择输入,

在依赖库里添加OPENCV的LIB文件夹里德LIB文件名称,文件名后面有小写字母“d”的为调试模式库,没有“d”的为发布模式库,即可。”

!!!!!!请注意对号入座,根据实际安装情况填写相关路径!!!!!!!!!!!!!!!!!

/*附opencv2.4.2相关参数的填写:

链接器-输入-附加依赖项- [Debug]

opencv_calib3d242d.lib;

opencv_contrib242d.lib;

opencv_core242d.lib;

opencv_features2d242d.lib;

opencv_flann242d.lib;

opencv_gpu242d.lib;

opencv_haartraining_engined.lib;

opencv_highgui242d.lib;

opencv_imgproc242d.lib;

opencv_legacy242d.lib;

opencv_ml242d.lib;

opencv_nonfree242d.lib;

opencv_objdetect242d.lib;

opencv_photo242d.lib;

opencv_stitching242d.lib;

opencv_ts242d.lib;

opencv_video242d.lib;

opencv_videostab242d.lib;

[Release]

opencv_calib3d242.lib

opencv_contrib242.lib

opencv_core242.lib

opencv_features2d242.lib

opencv_flann242.lib

opencv_gpu242.lib

opencv_haartraining_engine.lib

opencv_highgui242.lib

opencv_imgproc242.lib

opencv_legacy242.lib

opencv_ml242.lib

opencv_nonfree242.lib

opencv_objdetect242.lib

opencv_photo242.lib

opencv_stitching242.lib

opencv_ts242.lib

opencv_video242.lib

opencv_videostab242.lib

*/

(6)编译成功之后,打开vs2010 就可以看到 菜单栏多了一项QT



本人第一次写博客 有神马问题 欢迎讨论!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: