linux - 在 amazon linux 上编译 suricata 时出错
问题描述
我正在尝试在 Amazon Linux ec2 实例中安装 suricata 编译时出现以下错误
错误:进程未成功退出:(
rustc -vV
退出代码:1)
---stdout
rustc 1.35.0
二进制:rustc
commit-hash:未知
提交日期:未知
主机:x86_64-unknown-linux-gnu
版本:1.35.0--- stderr
错误:无法加载 codegen 后端“/usr/lib/rustlib/x86_64-unknown-linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so”:“/usr/lib/rustlib/x86_64-unknown -linux-gnu/codegen-backends/librustc_codegen_llvm-llvm.so:符号 _ZNK4llvm10ModulePass17createPrinterPassERNS_11raw_ostreamERKSs,版本 LLVM_7 未在文件 libLLVM-7.so 中定义链接时间参考“
- 有谁知道如何解决?
- Amazon Linux 是否有特定的锈蚀类型?
我尝试手动安装 rust,但它说它已经存在。
我尝试卸载并再次安装它几次
解决方案
我对 Suricata 也有同样的问题。我也在使用 Amazon Linux,经过一番挖掘,错误与 clang 库有关。我不得不 yum 安装这个包并重新配置和制作
yum install llvm7.0
//reconfigure and recompile surticata
./configure --enable-rust
make
推荐阅读
- macos - 如何让调试器 (LLDB) 在 Codelite 中工作。(苹果电脑)
- python - python REPL中的奇怪设置行为
- javascript - 无法使用 Selenium 在文本框中插入文本(使用 firefox)
- javascript - jQuery滑块的创建方法没有触发
- raml - 在响应部分重构公共代码
- machine-learning - 哪种深度学习方法最适合非线性数据(用于分类)
- c# - 部分信任申请问题
- java - Java如何注册一个类实例以便任何类都能找到
- python - 定义一个函数使用其他函数名作为参数
- r - 如何使用 R 中的分解功能分解 JSON 文件中的数据集?