jingyu飞鸟 2024-07-21 13:06 采纳率: 33.3%
浏览 32

centox7操作系统source安装zabbix7版本make问题。

img


centos7操作系统(最小化安装)在源代码安装zabbix7.0版本是make遇到问题,报错信息困扰多日,望各路大咖帮助。

  • 写回答

7条回答 默认 最新

  • 阿里嘎多学长 2024-07-21 13:06
    关注

    以下内容由AIGC及阿里嘎多学长共同生成、有用望采纳:


    从你提供的截图来看,你在编译 Zabbix 7.0 时遇到了一个编译错误。错误信息显示在编译 discoverer_async.c 文件时,evdns_base_new 函数中的 EVDNS_BASE_INITIALIZE_NAMESERVERS 未声明。这通常是由于缺少某个库或头文件导致的。

    以下是一些解决这个问题的步骤:

    1. 解决make过程中的错误

    • 查看错误日志:错误日志显示 evdns_base_new 函数中的 EVDNS_BASE_INITIALIZE_NAMESERVERS 未声明。这通常意味着相关的库或头文件没有被正确包含或链接。
    • 检查依赖库:确保 libeventlibevdns 库已经安装。这些库是 Zabbix 编译的依赖项。

    2. 确保依赖项正确安装

    • 安装 libevent
      sudo yum install libevent libevent-devel
      
    • 安装 libevdns
      sudo yum install libevdns libevdns-devel
      

    3. 配置正确的编译选项

    • 检查 Makefile:确保 Makefile 中的编译选项包含了正确的库路径和头文件路径。你可能需要手动指定这些路径。
    • 修改编译选项:如果需要,可以通过修改 configure 脚本的参数来指定库和头文件的路径。

    4. 检查系统环境

    • 检查用户权限:确保你以 root 用户或具有相应权限的用户运行编译命令。
    • 检查文件路径:确保所有必要的文件和目录都位于正确的位置。

    5. 参考官方文档和社区支持

    • 查阅官方文档:访问 Zabbix 的官方网站,查看安装指南和常见问题解答。
    • 社区支持:如果问题依然无法解决,可以考虑在 Zabbix 社区论坛或相关的技术论坛上寻求帮助。

    具体操作步骤

    1. 安装依赖库

      sudo yum install libevent libevent-devel libevdns libevdns-devel
      
    2. 重新编译

      • 进入 Zabbix 源代码目录。
      • 运行 ./configure 脚本,并确保所有选项都正确设置。
      • 运行 make 命令重新编译。
    3. 检查编译日志

      • 如果编译失败,查看编译日志中的详细错误信息,这将帮助你进一步定位问题。
    4. 查阅文档

      • 访问 Zabbix 官方网站的 安装指南 部分,查找相关的安装步骤和注意事项。
    5. 社区支持

    希望这些步骤能帮助你解决编译问题,顺利安装 Zabbix 7.0。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月21日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?