2013-08-04 45 views
3

我有跟OpenCV的建立Qt的问题:无法完成配置的Qt4或QT5(MinGW的)和OpenCV 2.4.6

随着QT5 CMake的。幸运的是,使用Qt4的效果很好。 (默认情况下只QT)

的mingw32,使
的mingw32-make install的

(运行无误差)

但是当我使用InputVideo这是highgui,它停止运行。 与dependecy助行检查,该LIBOPENCV_HIGHGUI246.DLL具有类似于依赖条件:

API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-PRIVATEPROFILE-L1 -1-1.DLL
API-MS-WIN-SERVICE-私人L1-1-1.DLL
...

这些都是在windows8的理论部分。我该如何解决这个问题?

(除了将所有的dll-S靠近我的可执行文件)

+0

许多这些依赖关系实际上是由Windows填充的。你能更好地描述你的错误吗?例如,你在程序运行时是否获得了访问冲突,或者该程序从未运行,而Windows只是说缺少一个DLL? – dsign

+0

该程序不能启动,因为这些dll-s丢失。如果我从QtCreator开始提供以下错误:退出代码-1073741502 –

回答

0

我设法与OpenCV的配置Qt Creator的项目运行一个简单的OpenCV的应用我写近日,一个名为cvDisplacementMapFilter

我在Mac OS X 10.7.5 OpenCV的2.4.7和OpenCV 2.4.2测试它在Windows 7上我认为以下的.pro文件可以帮助您:

SOURCES += \ 
    main.cpp 

# On my system I have to specify g++ as compiler else it will use clang++ by default 
QMAKE_CXX=g++ 
QMAKE_CC=gcc 

## OpenCV settings for Unix/Linux 
unix:!mac { 
    message("* Using settings for Unix/Linux.") 
    INCLUDEPATH += /usr/local/include/opencv 

    LIBS += -L/usr/local/lib/ \ 
     -lopencv_core \ 
     -lopencv_highgui \ 
     -lopencv_imgproc 
} 

## OpenCV settings for Mac OS X 
macx { 
    message("* Using settings for Mac OS X.") 
    INCLUDEPATH += /usr/local/include/opencv 

    LIBS += -L/usr/local/lib/ \ 
     -lopencv_core \ 
     -lopencv_highgui \ 
     -lopencv_imgproc 
} 

## OpenCV settings for Windows and OpenCV 2.4.2 
win32 { 
    message("* Using settings for Windows.") 
    INCLUDEPATH += "C:\\opencv\\build\\include" \ 
        "C:\\opencv\\build\\include\\opencv" \ 
        "C:\\opencv\\build\\include\\opencv2" 

    LIBS += -L"C:\\opencv\\build\\x86\\vc10\\lib" \ 
     -lopencv_core242 \ 
     -lopencv_highgui242 \ 
     -lopencv_imgproc242 
} 

不要忘记更改OpenCV的路径和版本win32