c++ - 无法解析类型`zbar_image_t`
问题描述
#include <iostream>
#include <zbar.h>
class BarcodeManager {
private:
int32_t verbose;
zbar_image_t *img;
};
zbar_image_t
定义zbar.h
如下:
struct zbar_image_s;
/** opaque image object. */
typedef struct zbar_image_s zbar_image_t;
include_directories(${CMAKE_SOURCE_DIR}/include)
我在 CMakeLists.txt 中包含了头文件 zbar.h。
ZBar 是一个开源软件套件,我在https://github.com/ZBar/ZBar/archive/0.10.tar.gz下载
克利翁提醒我
无法解析类型
zbar_image_t
当我出错时make
错误:“zbar_image_t”没有命名类型
我在 CMakeLists.txt 中打开详细选项set(CMAKE_VERBOSE_MAKEFILE ON)
,然后看到-I/home/kgbook/koala -I/home/kgbook/koala/include
.
koala 是一个 C++ 项目。
似乎所有头文件都正常包含。
解决方案
我自己解决了。
我分析了一下zbar.h
,找到了。
#ifdef __cplusplus
/** C++ namespace for library interfaces */
namespace zbar {
extern "C" {
#endif
koala项目使用C++,所以using namespace zba;
在使用之前。
推荐阅读
- python - 如何创建一个模型来存储与另一个模型相关的多个图像
- jenkins - 我们如何使用 hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: java.lang.NoSuchMethodError 重启 Jenkins 服务?
- xcode - 项目“Project-Name”已损坏,由于解析错误而无法打开
- amazon-web-services - python - gzip 字符串并上传到 s3
- vue.js - 如何在 macbook pro 上安装 vue-visjs?
- c# - 在dotnet core中,是否可以创建一个不引用标准目标框架的库项目?
- wordpress - 使用媒体(如图像)清理和验证 wordpress wp 编辑器数据的最佳方法是什么?
- apache-spark-sql - 在不指定单个列名的情况下进行连接时动态添加前缀到 spark 数据集列
- python - Python Wordsearch:如何打印找到的单词并将其他字母转换为感叹号?
- window - 如何在 dolphindb 中将 1 分钟的数据聚合为 30 分钟或 1 小时的平均数据