【问题标题】:install opencv in visual studion 2017 [closed]在 Visual Studio 2017 中安装 opencv [关闭]
【发布时间】:2018-04-26 09:04:40
【问题描述】:

我想在 Visual Studio 中安装 OpenCV,我尝试了几种方法,但仍然遇到同样的问题..

代码没有任何错误。 代码显示LNK2019 未解析的外部符号。

  1. 通过包管理器控制台安装:PM> Install-Package opencvdefault (c++)

  2. 通过管理 Nuget 包安装解决方案:opencv.win.native (c++)

  3. 从互联网安装文件:opencv_python-3.4.1-cp37-cp37m-win32 (python)

我做错了什么?我想通过 C++ 或 Python 在VS 2017 中使用它。

【问题讨论】:

  • OpenCV 安装起来有点麻烦。什么是“opencv.exe”?如果您尝试构建的是您自己的 exe,它确实存在 linking 错误 - 一个未解析的外部符号。你未解决的外部符号是什么?您通常编译自己的 exe(或 opencv 示例)并链接到 opencv 库。
  • OpenCV 是一个我从未见过的库 OpenCV.exe...
  • @Pam 考虑到 OpenCV ships prebuilt binaries 对于这个编译器,这是一个下载、解包、设置包含/链接路径的问题,然后你就可以开始了。即使没有任何花哨的包管理器,这似乎也很简单。
  • 感谢@DanMašek,我想我之前找到了那些Android,但忘记了它们。整个 CMAKE 过程会让任何初学者都望而却步!
  • 这些步骤是我用opencv链接的方式,问题还是解决不了

标签: c++ python-3.x python-2.7 opencv visual-studio-2017


【解决方案1】:

我建议您从 opencv.org 下载 OpenCV 源代码,从 cmake.org 下载最新版本的 CMake 安装工具包。 您将能够在自己的 PC 上构建 OpenCV。我自己的经验表明这很容易,Open CV 可以正常工作。 CMAke 支持 MS Visual Studio 15(也称为 MS Visual Studio 2017)

【讨论】:

  • 你用 VS 2017 试过了吗...CMake 没有 VS 2017 的功能
  • 我在答案中添加了一张图片。最新版 CMake 已支持 VS 2017
【解决方案2】:

所以你创建了一个名为“opencv”的项目,只是稍微混淆了这个问题。

首先要决定是使用 Visual Studio (C++) 还是 Python?

如果是Visual Studio,我建议从OpenCV网站下载最新的库(选择'Win pack')https://opencv.org/releases.html

然后您需要在您的项目中包含 OpenCV 头文件夹,并链接到 (lib) 库,然后确保您的可执行文件能够找到主要的 opencv dll 库。

我不建议用 Cmake 编译 OpenCV 库——这不是小事(我已经花了半天时间,但失败了)——而且没有必要,因为 OpenCV 可以按原样使用。

【讨论】:

  • 是的,该项目被称为“opencv”。该库位于 1) C++ -> General -> Additional Include Directories -> C:\opencv\opencv\build\include 2) Linker-> General ->Additional Library Directories->C:\opencv\opencv\build\ x64\vc15\bin 3) 链接器-> 输入-> 附加依赖项-> opencv_world341d.lib 4) 环境变量-> 路径-> C:\opencv\opencv\build\x64\vc15\bin。这些步骤是我与opencv链接的方式,问题仍然无法解决
  • 我假设您的项目类型是 x64,调试。第一个设置在项目属性中,在“VC++ 目录”中:将包含文件夹添加到“包含目录”(无需在其他地方设置额外的),在“库目录”中:“C:\opencv\opencv\build \x64\vc15\lib'。注意最后的“lib”。
猜你喜欢
  • 2018-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
相关资源
最近更新 更多