Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV与Visual Studio 2015 Enterprise_C++_Opencv_Visual Studio 2015 - Fatal编程技术网

C++ OpenCV与Visual Studio 2015 Enterprise

C++ OpenCV与Visual Studio 2015 Enterprise,c++,opencv,visual-studio-2015,C++,Opencv,Visual Studio 2015,您好,我正在尝试将OpenCV 3.0与Visual Studio 2015 Enterprise一起使用,但由于某些原因,它不起作用,我做错了什么 首先,我在C:\OpenCV\7z存档中提取了OpenCV 在Visual Studio项目->测试项目属性中 配置->所有配置和平台->所有平台 配置属性->VC++目录->包含目录=>C:\opencv\opencv\build\Include 配置属性->VC++目录->库目录=>C:\opencv\opencv\build\x86\vc12

您好,我正在尝试将OpenCV 3.0与Visual Studio 2015 Enterprise一起使用,但由于某些原因,它不起作用,我做错了什么

首先,我在C:\OpenCV\7z存档中提取了OpenCV

  • 在Visual Studio项目->测试项目属性中
  • 配置->所有配置和平台->所有平台

  • 配置属性->VC++目录->包含目录=>C:\opencv\opencv\build\Include
  • 配置属性->VC++目录->库目录=>C:\opencv\opencv\build\x86\vc12\lib
  • 配置属性->C/C++->常规->附加包含库=>C:\opencv\opencv\build\Include
  • 配置属性->链接器->常规->附加库目录=>C:\opencv\opencv\build\x86\vc12\bin
  • 配置->调试和平台->所有平台

  • 配置属性->链接器->输入->其他依赖项=>
  • opencv_ts300d.lib

    opencv_world300d.lib

    配置->发布和平台->所有平台

  • 配置属性->链接器->输入->其他依赖项=>
  • opencv_ts300.lib

    opencv_world300.lib


    现在,当我运行一个示例代码时,我发现MSVCP120D.dll缺失,MSVCR120D.dll缺失,无法打开输入文件“kernel32.lib”错误。是否有人有相同的问题或知道解决方案?

    MSVCP120D.dll 一个选项是为较旧的Visual Studio安装可再发行的软件包。并从ProgramFiles/MicrosoftSDK/Windows/version/libs将此libs直接包含在应用程序中。这条路在安装过程中很容易找到。 这是针对Visual studio 2013的

    更好的方法是使用cmake和visual studio重新编译opencv

    首先使用Visual Studio 2015编译器从源代码构建opencv。这降低了旧框架在计算机中丢失的风险。您需要vc14目录作为LIB的源。预构建LIB仅适用于VS 2012和2013,即opencv/build/x64或x86下的VC11和VC12 LIB文件夹。 SPEP很简单

  • 下载CMAKE,安装
  • 下载Opencv的源代码,解压缩
  • 运行Cmake并为项目添加源目录和目标目录
  • 配置Cmake只需首先选择正确的编译器VS2015。有很多选择。先试试默认的
  • 运行Cmake。结果是目标目录下的Visual Studio 2015项目,如opencv.sln
  • 打开opencv.sln项目
  • 使用Visual Studio 2015构建此项目。 结果是包含libs的VC14目录 查看此逐图教程

    您也可以使用NUGET控制台来修复“MSVCP120D.dll丢失和MSVCR120D.dll”请下载它们 放在这里
    C:\Windows\System32

    您需要使用vs 2015编译器构建opencv,它不在预构建的二进制文件中。因此,您需要重新编译opencv。这有很多重复的question@Miki可悲的是,没有一个是详细的,每次我尝试回答的时候,我总是觉得错过了一个重要的一点。(当然可能还有其他人,但我从谷歌搜索结果中读到了前15名)