现在的位置: 首页 > 综合 > 正文

Opencv+ qt5.1 完美配置 Dependency Walker

2013年10月05日 ⁄ 综合 ⁄ 共 1411字 ⁄ 字号 评论关闭

由于最近在看一本书OpenCV2计算机视觉编程手册,所以索性就配置了qt,其实之前我也配置过opencv,不过那是用mingw编译器来完成的。今天我使用cdb来做编译器调试。

其实刚刚配置的时候我选择了2.4.6,但是配置后,发现依然不能读取图片(期间问了LT大牛,人很好),自己很挫的,但是之后我选择了我下载了2.4.3。说句实话, 我觉得这本书仅仅是翻译了,但是好多东西还是用的2.2的,着实不好的啦

工具:

1)opencv2.4.3

2) qt-windows-opensource-5.1.0-msvc2010-x86-offline

 

然后我将 C:\Qt\Qt5.1.0\5.1.0\msvc2010\bin 写入到path中(很有必要)

不然很多的dll缺失,无法运行,但是可以用 

Dependency Walker查看。。。

如果需要使用调试器,而QT提示调试器没有配置,可以去下载一个Debugging Tools for Windows (文件名
dbg_x86_6.11.1.404.msi ),安装后在Qt里面“自动检测”到即可。(如图)

 

 

.pro配置:

INCLUDEPATH += d:\opencv\build\include\
INCLUDEPATH += d:\opencv\build\include\opencv\
INCLUDEPATH += d:\opencv\build\include\opencv2\

CONFIG(debug,debug|release) {
LIBS += -Ld:\opencv\build\x86\vc10\lib \
    -lopencv_core243d \
    -lopencv_highgui243d \
    -lopencv_imgproc243d \
    -lopencv_features2d243d \
    -lopencv_calib3d243d
} else {
LIBS += -Ld:\opencv\build\x86\vc10\lib \
    -lopencv_core243 \
    -lopencv_highgui243 \
    -lopencv_imgproc243 \
    -lopencv_features2d243 \
    -lopencv_calib3d243
}

 

main 代码:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main(){
    //read a image
    Mat image= imread("opencv-logo.png");
    // avoid mem error
    if (image.empty()){
        namedWindow("can not find image : img.jpg");
        waitKey(5000);
        return -1;
}
    //creat image windows named "My Image"
    namedWindow("My Image",1);
    //show the image on window
    imshow("My Image",image);
    //wait key for 5000ms
    waitKey(0);

    return 0;
}

 

效果图:

 

 

 

好了,至此配置完成了。

提醒最近用2.4.3版本, 我第一次选用2.4.6版本,出现了一些问题,无法解决。所以选择了2.4.3.如果哪位用高版本的,又可以运行,可以教教我的吗? 嘿嘿。搞了一上午中午OK了。。

抱歉!评论已关闭.