【问题标题】:Issue trying to build LLVM and clang尝试构建 LLVM 和 clang 的问题
【发布时间】:2012-11-05 15:13:49
【问题描述】:

我正在尝试在我的机器(Ubuntu 12.04)上构建 LLVM 和 clang。我按照http://clang.llvm.org/get_started.html 上的说明进行到第 6 步(构建 LLVM 和 clang)。当我制作时,我收到大量关于可能不兼容的插件版本的警告(与dragonegg有关?)。但整个事情都因这些消息而失败:

llvm[2]: Linking Debug+Asserts executable llvm-tblgen
/usr/bin/ld: /home/peter/llvm/build/Debug+Asserts/bin/llvm-tblgen: hidden symbol `llvm::Type::~Type()' isn't defined
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[2]: *** [/home/peter/llvm/build/Debug+Asserts/bin/llvm-tblgen] Error 1
make[2]: Leaving directory `/home/peter/llvm/build/utils/TableGen'
make[1]: *** [TableGen/.makeall] Error 2
make[1]: Leaving directory `/home/peter/llvm/build/utils'
make: *** [all] Error 1

所以你能给我的任何帮助都会非常有帮助。

谢谢

【问题讨论】:

  • 如果您尝试安装 vmkit 以获取 Java 支持,请小心。您需要 Oracle 的 JDK,而不是 OpenJDK。如果你卸载 OpenJDK,ant 会被移除,所以重新安装它。

标签: linux makefile llvm llvm-clang


【解决方案1】:

我最终删除了 llvm 文件夹并再次检查了所有内容,它确实有效,所以我只是把它归结为时机不对。

【讨论】:

  • 下一次,尝试等待一两个小时,然后执行“make update”。您签出的 llvm 版本是最前沿的,有时它无法正确构建。 (我也遇到过这个问题。)
【解决方案2】:

您可能希望使用您的发行版提供的现有 LLVM 包。

这个askubuntu question about LLVM 3.1 可能是相关的。

您至少应该执行apt-get build-dep llvm-3.1-dev 以确保所有依赖项都可用。

您也可以在一些与 LLVM 相关的邮件列表上寻求帮助。

【讨论】:

    猜你喜欢
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多