1

我一直在尝试通过 MVS 2012 运行 OpenCV,但没有成功。

这是我得到的一个错误:

1>LINK:致命错误 LNK1104:无法打开文件 'opencv_core242d.lib' 1> 1>Build FAILED。

有人可以给我一个教程吗?或者我该如何解决这个问题?

4

5 回答 5

1

我写了一篇关于在 Windows 7 (64-bit) 上使用 OpenCV 2.4.2 和 Visual Studio 2012的博文。通过提供的分步说明,我认为您应该很容易完成它。如果您有任何疑问,请随时发表评论。

于 2012-11-21T12:33:24.000 回答
1

由于 OpenCV 2.4 不适用于 Visual Studio 2012。我认为这就是你总是遇到问题的原因。实际上,我花了很多时间来让所有事情都顺利进行。所以我写了一个非常简单的教程,介绍如何在 Visual Studio 2012 中使用 OpenCV 2.43。请检查一下。祝你好运。如果你还有问题,再问我。

http://answers.opencv.org/question/6495/visual-studio-2012-and-rtlfreeheap-error/#6603

于 2013-01-29T19:20:48.380 回答
0

可能有 2 个选项可以解决您的错误:

1) 您可以使用 opencv 2.4.2 与 Visual Studio 2012 连接可能会出现一些问题,因此请使用较新版本的 opencv

2) 您需要重新启动 Visual Studio 2012,以便它可以根据要求重新配置其设置。

于 2013-05-22T09:39:27.437 回答
0

一些基本步骤...

  1. 使用 cmake 创建 .sln 或解决方案文件...确保在 cmake 中正确选择编译器...使用包含 opencv 文件的文件夹中的 cmake 文件 (CMakelist.txt) 的地址...
  2. 单击 .sln 文件(这将在您在 cmake 中设置的包含构建的路径的目标文件夹中找到..)并使用 VS2012 打开
  3. VS2012 将构建您的库和 dll...将 dll 的路径添加到系统变量 PATH...将库的路径放入 IDE 中...以及包含文件也...
  4. 重新启动 VS2012 以在 PATH 变量中进行更改以反映
于 2012-09-18T14:21:16.953 回答
0

您有 2 个选项 - 一个是使用预编译库并将它们链接到您的 VS2012 项目中。

另一种是使用 CMake 制作正确的 .SLN 和 .PRJX 文件,这样您就可以在 VS2012 中简单地打开它们 .SLN 并自己编译所有内容。

两者都在这里讨论过,但是,要添加到第一个选项,您需要使用以下行手动编辑顶级 CMAKElist.txt 文件

if( MSVC ) # VS2012 doesn't support correctly the tuples yet
   add_definitions( /D _VARIADIC_MAX=10 )
 endif()

在生成解决方案文件之前。这可确保您不会遇到 :tuple 的 VARIADIC 长度问题 - Visual Studio 2012 存在问题。

于 2012-12-07T06:04:57.423 回答