如何在 Windows 7 上使用 Visual Studio 2012(64 位)安装 OpenCV?

Posted

技术标签:

【中文标题】如何在 Windows 7 上使用 Visual Studio 2012(64 位)安装 OpenCV?【英文标题】:How to install OpenCV with Visual Studio 2012 (64 bit) on Windows 7? 【发布时间】:2013-10-13 03:21:52 【问题描述】:

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

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

【问题讨论】:

这可能对https://github.com/minhazul-haque/opencv-test-msvs2010有帮助 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

好的,我按照 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 项目。

【讨论】:

以上是关于如何在 Windows 7 上使用 Visual Studio 2012(64 位)安装 OpenCV?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 将目标平台更改为 windows 7

如何在 windows 7/visual studio 2008 下为 windows XP 编译

如何使用 Visual Studio 2017 在 Windows 中查找 Android sdkmanager 安装路径

无法在 Windows 7 机器上的 Microsoft Visual C++ 2010 中运行 OpenCV

如何在 Windows 7 中使用 OpenGL、Glut 和 Visual Studio 2008 准备 C++ 项目

如何在Visual Studio 2015中使用fork()? (Windows 7专业版)