OpenCV与Visual Studio 2015企业

问题描述:

你好我试图使用OpenCV 3.0Visual Studio 2015企业但由于某种原因,它不工作,我做错了什么?OpenCV与Visual Studio 2015企业

首先我有OpenCV的用C萃取:\ OpenCV的\用7z压缩归档

  1. 在Visual Studio项目 - > TestProject属性

配置 - >所有配置& &平台 - >所有平台

  1. Configuration Properties - > VC++ Directory - > Include Directories => C:\ opencv \ opencv \ build \ include
  2. 配置属性 - > VC++目录 - >库目录=> C:\ opencv \ opencv \ build \ x86 \ vc12 \ lib
  3. 配置属性 - > C/C++ - >常规 - >其他包含库=> C:\ opencv \ opencv \ build \ include
  4. 配置属性 - >链接器 - >常规 - >其他库目录=> C:\ OpenCV的\ OpenCV的\建设\ 86 \ VC12 \ BIN

配置 - >调试& &网站 - >所有平台

  1. 配置属性 - >链接 - >输入 - >附加依赖=>
  2. opencv_ts300d.lib

    opencv_world300d。 LIB

    配置 - >版本& &平台 - >所有平台

    1. 配置属性 - >链接 - >输入 - >附加依赖=>
    2. opencv_ts300.lib

      opencv_world300.lib


      现在,当我运行示例代码时,我得到MSVCP120D.dll丢失,MSVCR120D.dll丢失,无法打开输入文件'kernel32.lib'错误。有没有人有同样的问题或知道解决方案?

    开始=>
开始=>
+0

您需要的OpenCV建使用vs 2015编译器,这不在预编译的二进制文件中。所以你需要重新编译opencv。有很多这个问题的重复 – Miki

+0

@Miki可悲的是他们没有一个是详细的,我总是觉得每次我尝试答案时都缺少重要的一点。 (当然,也可能有其他人,但我已经从谷歌搜索结果中看到他们前15名) –

MSVCP120D.dll 一个选项是安装可再发行组件更老的Visual Studio的软件包。并将此库直接从ProgramFiles/MicrosoftSDK/Windows/version/libs包含在您的应用程序中。这个路径只是在安装过程中找到的。 这是Visual Studio 2013在这里Package Here

更好的是用cmake和visual studio重新编译opencv。

首先使用Visual Studio 2015编译器从源代码构建opencv。这可以降低计算机中旧框架遗漏的风险。您需要将vc14目录作为您的库的源代码。预构建库仅适用于VS 2012和2013,这是您的opencv/build/x64或x86下的VC11和VC12 libs文件夹。 Speps很简单。

  1. 下载CMake的,安装OpenCV的
  2. 下载源代码,解压
  3. 运行cmake并添加源和目标目录的目录为您的项目。
  4. 配置Cmake首先选择正确的编译器VS2015。有很多选择。首先尝试默认的一个。
  5. 运行Cmake。结果是目标目录下的Visual Studio 2015项目(如opencv.sln)。
  6. 打开opencv.sln项目
  7. 使用Visual Studio 2015构建此项目。 结果是包含libs的VC14目录。

查看图片教程。 Tutorial Here

您也可以使用的NuGet控制台Tutorial Nuget opencv

要解决 “MSVCP120D.dll缺失和MSVCR120D.dll” 请下载他们 并把这里 C:\ Windows \ System32下