【问题标题】:How to use zxing in c++ project?如何在 c++ 项目中使用 zxing?
【发布时间】:2017-03-19 12:51:41
【问题描述】:

我刚开始在 c++ 上做事,我对条形码阅读器/编写器很感兴趣,所以我为此选择了 zxing。问题是我不知道如何使用它,因为它只有 .cpp.h 文件。我使用过 opencv,很容易将它加入我的项目,因为它有 .lib 文件。但ZXing没有。 所以,你能解释一下,如何在我的项目中使用.cpp“库”(是吗?)(如果不难,请在zxing示例上使用)。

【问题讨论】:

  • 你编译它们,就像你编译你自己创建的任何文件一样
  • 看起来你可能必须自己构建这个库。是否没有说明或教程显示如何做到这一点?没有名为MakefileCMakeLists.txtconfigure 或类似名称的文件?文档告诉你什么?
  • 是的,有一点关于 cmake 的通知,但我不知道它是什么以及如何做到这一点。 github.com/glassechidna/zxing-cpp/blob/master/README.md
  • zxing-cpp 并不直接或易于使用。请注意,与您弄清楚如何编译/链接它后将要面对的情况相比,这是道路上的一个小颠簸。 zbar 更易于使用,尽管我不知道有任何积极开发的分支。

标签: c++ zxing


【解决方案1】:

首先你需要知道你的库是否需要编译。大多数情况下,您需要将预编译的库链接到您的项目并添加头文件的路径。如果不是,您可以简单地将 .cpp 和 .h 文件移动到项目目录中,在 IDE 中将这些文件添加到项目中,然后使用带有双引号的#include。我的意思是你只需要包含头文件。

【讨论】:

  • 如果它是一个包含很多文件夹、cpp 和 h 的文件夹树怎么办?我应该将它们放在一个胖文件夹中还是保存层次结构?
  • 那么你必须将它添加到你的项目设置中,就像在 Qt 中它调用 INCLUDEPATH 一样,你必须设置包含头文件的目录的路径。或者只是指向整个库目录。就像我们使用 boost 一样,我们需要 boost spirit,所以我们将 INCLUDEPATH += C:/boost/ 添加到项目选项中,我们就可以使用 Spirit,它与整个可执行文件在同一通道中编译。
  • 如果你能通过 VS 13 / 15 逐步描述它会很棒,因为我是 Visual c++ 的新手
  • 您可以写信给我的电子邮件,我们会看看我是否可以帮助您,即使这并不简单。但据我所知,在 msvs 中向项目添加文件非常简单,只需将其复制到项目目录并单击“添加文件”将它们添加到项目中,就可以了。是的,为什么你不想切换到 QT?只是为了这个库设置非常简单。有什么特别的原因吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 2021-12-22
  • 1970-01-01
  • 2013-06-06
相关资源
最近更新 更多