0

我正在按照本指南为 Qt 安装 OpenCV:http ://www.laganiere.name/opencvCookbook/chap1s1_2.shtml 。但是本教程是为带有 mingw32 编译器套件的 Qt 制作的。

请建议我在 Windows 7 64 位(带或不带 cmake)上的 Visual Studio 2012 上安装它的步骤。

4

3 回答 3

0

您需要选择您的编译器而不是 MinGW。

然后,您指定将生成项目的编译器。在我们的例子中,它们是 Qt 默认安装的 MinGW 编译器。

您需要选择 64 位 Visual Studio 11.0。当您完成配置并单击生成按钮时,cmake 将为您生成一个解决方案文件,您需要做的就是打开该解决方案文件并编译它。

于 2013-10-13T05:45:37.100 回答
0

使用本指南http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html。如果您在构建 Qt 5.x 时遇到问题,请使用 Qt 4.x - 它更容易构建。

于 2013-10-13T11:33:35.950 回答
0

好的,我可以按照 cyriel 提到的指南解决这个问题:http: //docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html

并将以下行添加到 myproject.pro 文件中:

INCLUDEPATH += C:\OpenCV\build\include
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_core244.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_highgui244.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_imgproc244.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_calib3d244.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_calib3d244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_contrib244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_core244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_features2d244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_flann244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_gpu244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_highgui244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_imgproc244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_legacy244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_ml244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_nonfree244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_objdetect244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_photo244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_stitching244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_ts244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_video244d.lib
LIBS += C:\OpenCV\build\x64\vc11\lib\opencv_videostab244d.lib

通过这样做,vsc2012 不需要再次进行额外的编译。它还可以节省硬盘空间。任何人都可以运行他们用 Qt5.1 编写的 opencv 项目。

于 2013-10-14T09:42:48.527 回答