【问题标题】:When you build llvm from source, how do you install it to your system?从源代码构建 llvm 时,如何将其安装到系统中?
【发布时间】:2021-10-14 21:16:36
【问题描述】:

阅读本文时:

https://www.llvm.org/docs/CMake.html

它告诉你如何安装到目标,但它不告诉你如何安装到系统。

cmake --build . --target install

我不确定在这种情况下目标是什么,也不知道如何正确配置它,以便它在我的 ubuntu 系统中显示为标准安装,只要它在功能上与我安装开发 debian 软件包相同,并让任何其他构建获取它以查看是否安装了库。

因此,我如何将 llvm 套件下的所有项目从源代码安装到 Linux 中?

【问题讨论】:

    标签: installation cmake clang llvm ninja


    【解决方案1】:

    该命令将 LLVM 和所有已配置的项目(通过 LLVM_ENABLE_PROJECTS)安装到您在第一步中使用 CMAKE_INSTALL_PREFIX 变量指定的任何位置。

    如果您没有设置它,它会采用与平台相关的值,在 Linux 上很可能是 /usr/local。这是放置它的合适位置。我会劝阻你不要侵入包管理器的领域。可能会导致难以言喻的痛苦。

    CMake(以及许多其他构建系统)中的“目标”只是“必须完成的事情”。通常是“将某些东西编译成具有相应名称的文件”,但也可以是“运行安装脚本”。 CMake 为此在每个 项目中创建一个install 目标。这也是基于 Make/autotools 的构建系统中的一种流行约定。

    【讨论】:

    • 我在 /usr/local 中很好,所以这是否意味着我只需要运行 cmake --build . --target install ?我已经做过一次,但速度非常慢,在~[3000] 附近失败了
    • 那是你需要运行的命令,是的。该目标取决于所有其他目标,因此它显然未能将 LLVM 作为其第一步的一部分。如果您在构建 LLVM 时需要帮助,您应该打开一个带有错误消息的新问题。
    • 是的,LLVM 是一个巨大的项目。在我的 10 核工作站上构建需要 20 分钟。
    • 嘿,非常感谢。你帮了很多忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多