我正在尝试在Linux上构建一个项目。所有其他依赖项都正在构建,但是当构建主项目时,我遇到了依赖ZzipLib(0.13.69)的问题。头文件如下所示:
#ifndef _ZZIP_ZZIP_H /* zziplib.h */
#define _ZZIP_ZZIP_H
#include <zzip/types.h>
#ifdef __cplusplus
extern "C" {
#endif
//Code
#ifdef __cplusplus
}
#endif
#endif /* _ZZIPLIB_H */
并包含在:
#include "../zziplib-13.69/zzip/zzip.h"
#include "../zziplib-13.69/zzip/lib.h"
然而,当涉及到构建时,我的主文件中使用的Zziplib函数的函数未声明错误,所有这些函数都存在于2个头文件中。
有任何想法吗?
你的#include
中有路径元素,不应该存在。您应该使用gcc的-I
选项指定包含路径。
所以你的代码应该有:
#include <zzip/zzip.h>
#include <zzip/lib.h>
您的编译命令应如下所示:
gcc -I ../zziplib-13.69/ {other options}