繁体   English   中英

具有Visual Studio 2015 Enterprise的OpenCV

[英]OpenCV with Visual Studio 2015 Enterprise

您好,我想在Visual Studio 2015 Enterprise中使用OpenCV 3.0 ,但由于某种原因它无法正常工作,我在做什么错?

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

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

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

  1. 配置属性-> VC ++目录->包含目录=> 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 \\ build \\ x86 \\ vc12 \\ bin

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

  1. 配置属性->链接器->输入->其他依赖关系=>

opencv_ts300d.lib

opencv_world300d.lib

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

  1. 配置属性->链接器->输入->其他依赖关系=>

opencv_ts300.lib

opencv_world300.lib


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

MSVCP120D.dll一种选择是为较旧的Visual Studio安装可再发行软件包。 并直接从ProgramFiles / MicrosoftSDK / Windows / version / libs将这些库包含在您的应用程序中。 该路径仅在安装期间找到。 这是针对Visual Studio 2013的封装

更好的方法是使用cmake和Visual Studio重新编译opencv。

首先从源代码使用Visual Studio 2015编译器构建opencv。 这样可以减少计算机中缺少旧框架的风险。 您需要vc14目录作为您的库的源。 Prebuild库仅适用于VS 2012和2013,即opencv / build / x64或x86下的VC11和VC12库文件夹。 飞溅很简单。

  1. 下载CMAKE,安装
  2. 下载Opencv的源代码,解压缩
  3. 运行Cmake并为您的项目添加源目录和目标目录。
  4. 配置Cmake只需先选择正确的编译器VS2015。 有很多选择。 只需先尝试默认值即可。
  5. 运行Cmake。 结果是Visual Studio 2015项目,如目标目录下的opencv.sln。
  6. 打开opencv.sln项目
  7. 使用Visual Studio 2015构建此项目。结果是带有要包含的库的VC14目录。

通过图片教程检查该图片。 教程在这里

您也可以使用NUGET控制台教程Nuget opencv

要修复“缺少MSVCP120D.dll和MSVCR120D.dll”,请下载它们并将其放在此处C:\\ Windows \\ System32

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM