OpenCV的与微软的Visual Studio 2012(用于基于x64)(OpenCV & Mi

2019-10-17 06:18发布

我一直在试图通过MVS 2012没有succeess运行的OpenCV。

下面是一个错误,我得到:

1> LINK:致命错误LNK1104:无法打开文件 'opencv_core242d.lib' 1> 1>构建失败。

可能有人向我提供的教程? 或者我该如何解决这个问题?

Answer 1:

我已经写了一篇博客文章中使用的OpenCV 2.4.2在Windows 7(64位)的Visual Studio 2012 。 随着一步一步的指示提供的,我觉得应该是很容易的,你把它完成。 随意,如果您有任何疑问发表评论。



Answer 2:

由于OpenCV的2.4不使用Visual Studio 2012以及工作,我想这就是为什么你总是有麻烦了。 其实,它利用了我很多时间,使所有工作的事情。 所以我写了一篇关于如何使用OpenCV的2.43在Visual Studio 2012年请检查这是一个非常简单的教程。 祝好运。 如果您还有疑问,再问我。

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



Answer 3:

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

  1. 使用CMake的创建的.sln或解决方案文件...确保你在cmake的选择权,编译器正确... OpenCV中包含文件的文件夹中使用CMake的文件(CMakelist.txt)的地址..
  2. 点击.sln文件(这将在其路径已在cmake的设置为包含构建..目标文件夹中找到),并用VS2012开
  3. VS2012将建立自己的图书馆和DLL ......这些DLL的路径添加到系统变量PATH ...把​​包含文件还在IDE..and该库的路径..
  4. 重新启动VS2012使在PATH变量的变化,以反映


Answer 4:

你有两个选择 - 一个是使用预编译库,并将其链接到你的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()

之前生成您的解决方案文件。 这可以确保你没有与一个可变长度的问题的问题:元组 - 它的Visual Studio 2012有问题与。



Answer 5:

有可能是2选项来解决您的错误:

1)您可以使用OpenCV的2.4.2,可能有一些问题与Visual Studio的2012连接,以使用OpenCV中的较新版本

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



文章来源: OpenCV & Microsoft Visual Studio 2012 ( for x64 )