作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 llvm 控制流完整性,我使用了 Ubuntu 14.04 附带的 clang+llvm 二进制打包版本 7.0.1。当我使用带有选项 '-fsanitize=cfi -flto -fvisibility=hidden' 的 clang++ 时,出现以下错误:
/usr/bin/ld: /home/username/llvm-7.0.1/bin/../lib/LLVMgold.so: error loading plugin: /home/username/llvm-7.0.1/bin/../lib/LLVMgold.so: cannot open shared object file: No such file or directory
最佳答案
我最近的 llvm 版本 10 也有同样的问题。这似乎不是 llvm 的错误,因此将来不会修补。所以,我在这里写了如何解决这个问题。
构建 llvm 后,您应该运行 make install
命令。但 LLVMgold.so 通常安装到“/usr/local/lib”。因此,clang 显示这样的消息“/../lib/LLVMgold.so:无法打开共享对象文件:没有这样的文件或目录”
您必须将 LLVMgold 链接到正确的路径。在 ubuntu 中,'ln -sf/usr/lib/llvm-3.4/lib/LLVMgold.so/usr/local/lib/LLVMgold.so' 将解决这个问题。
关于ubuntu-14.04 - 如何为 clang+llvm 二进制包安装 LLVMgold.so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54639376/
我想使用 llvm 控制流完整性,我使用了 Ubuntu 14.04 附带的 clang+llvm 二进制打包版本 7.0.1。当我使用带有选项 '-fsanitize=cfi -flto -fvis
我是一名优秀的程序员,十分优秀!