如何在Windows XP上为Qt 4.7正确构建OpenCV 2.3.1?

问题描述:

http://www.barbato.us/2011/03/18/using-opencv2-within-qtcreator-in-windows-2/如何在Windows XP上为Qt 4.7正确构建OpenCV 2.3.1?

我在上面关于如何在Qtcreator中使用opencv的这篇文章。 有人提到我必须在Qtcreator中将* .lib文件添加到我的专业版。

我这样做,但开箱即用的那些* .lib文件与opencv一起编译为微软VS.所以我再次按照如何使用MinGW构建OpenCV进行与Qtcreator使用另一个在网上发帖,这里是链接: http://knowtheabc.wordpress.com/2011/02/25/windows-opencv-and-qt-creator/

,但我不能让生成的* .lib文件,我得到* .dll和* .dll.a

我试图将它们添加到我的Qt项目中,但它不起作用! 如何生成这些Lib文件?

听起来像你对使用什么版本感到困惑。如果您想使用QtCreator/MinGW,您需要使用MinGW 构建OpenCV,并使用MinGW版本的Qt。 Here是Qt的MinGW构建。您需要为OpenCV的CMake构建选择MinGW Makefiles目标。 Here是OpenCV的CMake安装指南。

+0

我会再试一次,看看。谢谢,我会回报 – xedus

+0

谢谢,它的工作, – xedus

唯一的区别是dll文件是动态库,lib文件是静态库。 DLL库是好的,应该工作。您可以选择要在configure中构建的库的类型。 你不指定为什么dll不工作的细节。

+0

我不断收到未定义参考试图建立Qt Creator中我的例子,当 例如,我得到了一个未定义参考'CV :: imread(的std :: string常量和,INT)”虽然我使用的命名空间的简历和包括OpenCV的.cpp。 你能告诉我怎么从cMake指定库的类型吗? – xedus

+0

检查符号实际上是使用该工具发现符号的库中(假定库没有被剥离)。你不必包含源文件(如你所说的cpp),但头文件(h或hpp)。对不起,我不知道这个GUI是如何设计的。检查手册。 –

+0

对不起,我的意思是opencv.hpp,而不是opencv.cpp – xedus