2015-10-11 195 views
1

你好我试图使用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

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

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

    opencv_world300d。 LIB

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

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

    opencv_world300.lib


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

    +0

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

    +0

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

    回答

    1

    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

    1

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

    相关问题