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

Posted

技术标签:

【中文标题】无法在 Windows 7 机器上的 Microsoft Visual C++ 2010 中运行 OpenCV【英文标题】:unable to run OpenCV in Microsoft Visual C++ 2010 on Windows 7 machine 【发布时间】:2013-04-04 20:17:19 【问题描述】:

我已经按照here 的指令深入到了核心。

它们在 Windows 7 32 位机器上运行完美。但我在 Windows 7 64 位机器上使用相同的指令。我收到以下错误。

错误 LNK2019:未解析的外部符号 _cvDestroyAllWindows 在函数“void * __cdecl trial1(void *)”(?trial1@@YAPAXPAX@Z) 中引用

对于其他 openCV 方法也是如此。

我在我的配置管理器中进行了更改并将 x64 添加到解决方案平台,但仍然出现错误。

【问题讨论】:

【参考方案1】:

您需要在项目属性中链接*.lib 文件。它们是代码中包含的每个头文件的 lib 文件。即opencv2/core 有库opencv_core.lib

【讨论】:

Jason 我已将它们添加到 Liker->Input->Additional Dependencies 中,如我提到的链接中所述。我的确切文件是 ---------------------------------- ---------------------- opencv_calib3d243d.lib opencv_contrib243d.lib opencv_core243d.lib opencv_features2d243d.lib opencv_flann243d.lib opencv_gpu243d.lib opencv_haartraining_engined.lib opencv_highgui243d.lib opencv_imgproc243d.lib opencv_legacy243d .lib opencv_ml243d.lib opencv_nonfree243d.lib opencv_objdetect243d.lib opencv_photo243d.lib 但我已将末尾的 3 更改为 4,因为我使用的是 OpenCV 2.4.4 lib 和你的代码是 x64 还是 x32?如果为 x64 编译,则必须包含 x64 编译的库文件,反之亦然。 我所包含的库都是 x64,因为我使用的是 64 位机器。我能够使用 Visual Studio 2010 在 Windows 7 64 位中运行此代码。但我不知道为什么在 64 位机器上使用时它在 Visual C++ 中不起作用。

以上是关于无法在 Windows 7 机器上的 Microsoft Visual C++ 2010 中运行 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

phpMyAdmin 无法从 Linux 客户端连接到 Windows 7 上的远程服务器

Windows 7/64 上的 NUnit“丢失”GPSVC.DLL

将 inotify 与 MinGW 一起使用

Windows 7 上的 Python 3.4 中的诅咒需要啥?

Windows 7 上的 WCF 服务 URL ACL:您的进程没有对此命名空间的访问权限

在 Windows 8 上的 Creator 中编译将在 Windows 7 上运行的 Qt 5 应用程序?