将opencv2.4.4的mingw库加载到qt (5.0.1)时,发现能够通过静态编译,但运行时会异常。排除其他原因后想到可能是源码的mingw32-make的版本不同造成的。所以用自己qt里的mingw再次进行了编译,这才使得能够在qt creator中正常使用了。可以参照官方文档使用CMake编译源码。
由于每次编译会比较慢,这里 这里 这里我提供了我的编译好的文件供大家使用。
将源码编译完成后提取出bin和lib。并在源码中提取出build\include文件夹。
配置qt creator环境很简单,只需要在.pro文件中添加pmake的INCLUDEPATH,LIBS加入自己需要的头文件和库并将bin目录添加到环境变量path。就可以了。例如:
INCLUDEPATH += C:\opencv_mingw\include\
C:\opencv_mingw\include\opencv\
C:\opencv_mingw\include\opencv2
LIBS += C:\opencv_mingw\lib\libopencv_contrib244.dll.a\
C:\opencv_mingw\lib\libopencv_calib3d244.dll.a\
C:\opencv_mingw\lib\libopencv_core244.dll.a\
C:\opencv_mingw\lib\libopencv_features2d244.dll.a\
C:\opencv_mingw\lib\libopencv_flann244.dll.a\
C:\opencv_mingw\lib\libopencv_highgui244.dll.a\
C:\opencv_mingw\lib\libopencv_imgproc244.dll.a\
C:\opencv_mingw\lib\libopencv_legacy244.dll.a\
C:\opencv_mingw\lib\libopencv_ml244.dll.a\
C:\opencv_mingw\lib\libopencv_objdetect244.dll.a\
C:\opencv_mingw\lib\libopencv_ts244.a\
C:\opencv_mingw\lib\libopencv_video244.dll.a