#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 ++项目。
似乎所有头文件都正常包含。
答案 0 :(得分:0)
我解决了自己。
我分析了zbar.h
,并找到了它。
#ifdef __cplusplus
/** C++ namespace for library interfaces */
namespace zbar {
extern "C" {
#endif
koala项目使用C ++,因此using namespace zba;
在使用之前。