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