无法解析`zbar_image_t`类型

时间:2018-08-10 04:44:02

标签: c++ zbar

#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;

我在CMakeLists.txt中包含了头文件zbar.h和include_directories(${CMAKE_SOURCE_DIR}/include)

ZBar是一个开源软件套件,我从https://github.com/ZBar/ZBar/archive/0.10.tar.gz下载

CLion提醒我

  

无法解析类型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 ++项目。

似乎所有头文件都正常包含。

1 个答案:

答案 0 :(得分:0)

我解决了自己。

我分析了zbar.h,并找到了它。

#ifdef __cplusplus

/** C++ namespace for library interfaces */
namespace zbar {
    extern "C" {
#endif

koala项目使用C ++,因此using namespace zba;在使用之前。