OpenCV& Microsoft Visual Studio 2012(适用于x64)

时间:2012-09-18 09:47:28

标签: visual-studio opencv

我一直试图通过MVS 2012运行OpenCV而没有成功。

这是我得到的错误:

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

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

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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

答案 2 :(得分:0)

一些基本步骤......

  1. 使用cmake创建.sln或解决方案文件...确保正确选择cmake中的编译器 ...使用cmake文件的地址(CMakelist.txt)包含opencv文件的文件夹..
  2. 单击.sln文件(这将在目标文件夹中找到,该文件夹的路径已在cmake中设置以包含构建..)并使用VS2012打开
  3. VS2012将构建您的库和dll ...将dll的路径添加到系统变量PATH ...将库的路径放在IDE中......还包括包含文件..
  4. 重新启动VS2012以对PATH变量进行更改以反映

答案 3 :(得分:0)

您有两个选项 - 一个是使用预编译库并将它们链接到您的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()

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

答案 4 :(得分:0)

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

1)您可以使用opencv 2.4.2与Visual Studio 2012连接可能存在一些问题    所以使用较新版本的opencv

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