【问题标题】:Compiling: conflicting types for 'sigset_t'编译:“sigset_t”的类型冲突
【发布时间】:2018-11-24 11:49:56
【问题描述】:

我正在尝试编译 wazuh 管理器。我做了以下事情:

$ sudo apt-get install gcc make git libc6-dev
$ mkdir ossec_tmp && cd ossec_tmp
$ git clone -b stable https://github.com/wazuh/wazuh.git ossec-wazuh
$ cd ossec-wazuh
$ sudo ./install.sh

这给了我这样的错误:

In file included from /usr/include/asm/signal.h:26:0,
                 from /usr/include/linux/signal.h:5,
                 from /usr/include/linux/aio_abi.h:32,
                 from engines/afalg/e_afalg.c:43:
/usr/include/asm-generic/signal.h:92:3: error: conflicting types for 'sigset_t'
 } sigset_t;

然后我去尝试编译没有共享库,只运行代理:

sudo make -C src DISABLE_SHARED=1 TARGET=agent

这似乎给出了完全相同的错误。有人可以在这里协助我调试吗?

【问题讨论】:

  • sudo ./install.sh 对我来说有点太勇敢了...
  • sudo make?!你为什么要这样做?
  • 这是整个错误信息吗?

标签: unix gcc makefile


【解决方案1】:

我可以建议您遵循我们文档的管理器安装指南。

正如我所见,您希望将服务器安装在名为“ossec_tmp”的文件夹中,我建议您创建该文件夹,然后在启动时按照指南进行操作

./install

它会询问您要安装服务的路径。 这是文档的链接:

https://documentation.wazuh.com/current/installation-guide/installing-wazuh-server/sources_installation.html

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多