我正在尝试从嵌入式 Linux 上的源代码安装 syslog-ng-3.13.2。这。/配置命令工作正常,没有任何错误。当我做制作,我收到以下错误:
在 /source/lib/cfg-grammar.y:41:0、modules/native/native-grammar.y:39 中包含的文件中:./lib/logthrdestdrv.h:33:16:致命错误:iv.h : 没有这样的文件或目录 #include ^ 编译终止。使[2]:* [modules/native/modules_native_libsyslog_ng_native_connector_a-native-grammar.o] 错误 1 make[1]: *[全递归] 错误 1 make: *** [全部] 错误 2
这是因为某些包依赖性吗?哪个包有iv.h头文件?
更新:正如斯蒂芬的回答所建议的,我安装了 libivykis。现在我遇到了不同的错误,即 Makefile:18272: 目标“lib/ivykis/src/libivykis.la”的配方失败。
libivykis.la 位于 /usr/local/lib 中。我不知道为什么它试图在 /syslog-ng-3.13.2/lib/ivykis/src 中构建它
答案1
iv.h
来自libivykis
。您无需指定正在使用哪个发行版;在 Debian 及其衍生版本上,您需要安装libivykis-dev
。