【问题标题】:installing OpenCV with Code::Blocks / CMake使用 Code::Blocks / CMake 安装 OpenCV
【发布时间】:2016-08-23 09:41:16
【问题描述】:

总的来说,我对 C++ 相当陌生(尽管我已经习惯了基础知识),但现在我正尝试将 OpenCV 添加到我的项目中以访问一些基本的图像处理功能。我已经阅读了文档,所以我很清楚从哪里开始,但我真的坚持安装。

我正在使用 Code::Blocks 16.01,并且我已经下载了 CMake 3.4.3 和 OpenCV 3.0.0 和 3.1.0。 OpenCV 已被提取到“c:\opencv”,我尝试使用 CMake 完成构建(使用 OpenCV 文档中的说明以及该站点上几篇较早的帖子)。我正在从生成器列表中选择“代码块 - MinGW Makefiles”,尽管我曾在某个时间点从所有“代码块”选项中进行选择。

无论如何,每当我尝试配置或生成时,都会收到以下错误:“程序无法启动,因为您的计算机缺少 libintl-8.dll。”所以是的,我被困住了。

值得注意的是,我发现的许多(如果不是全部)帖子都引用了一个名为“\x86\mingw\lib”的目录,但是我在任何 OpenCV 下载中都找不到“mingw”(以及最近的也缺少“x86”) - 所以这些帖子对我来说都不是特别有用(例如):

How to compile a program using OpenCV 2.4.3 with Code::Blocks?

【问题讨论】:

  • 没有更多的预构建 mingw 库,您必须使用 cmake 从 src 构建它们
  • 谢谢。是的,我有点想他们把mingw排除在外是有原因的。当我尝试使用 CMake 构建时,我的问题似乎与这个丢失的“libintl-8.dll”文件有关。我已经精确地关注了这个视频 - youtube.com/watch?v=G9IBIEDex18 - 当我去配置时我得到了同样的错误。我遵循的所有其他教程都是一样的。我不知道这个错误是什么意思或如何开始解决它。
  • 作为后续:我刚刚尝试使用其他几个生成器选项(包括 Visual Studio 2015)测试构建,但我总是遇到同样的错误。当我检查“CMakeError.log”时,我得到几个类似的条目:编译 CXX 编译器识别源文件“CMakeCXXCompilerId.cpp”失败。编译器:C:/Program Files (x86)/CodeBlocks/MinGW/bin/g++.exe 构建标志:Id 标志:-c 输出为:1
  • hmm,上次我尝试明确地指定 cxx 和 c 编译器以及 mingwmake 工具

标签: c++ opencv cmake codeblocks


【解决方案1】:

将所有 MinGW dll 文件的路径放在你电脑的路径变量中。检查您的 Code::Blocks 安装目录( C:\Program Files (x86)\CodeBlocks\MinGW\bin ),如果它不存在,则必须单独下载并安装 MinGW。您必须将 MinGW .dll 文件添加到路径环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2017-12-04
    相关资源
    最近更新 更多