源码编译llvm Error 记录

2023-11-06

$ cmake -G "Unix Makefiles" ../llvm      -DLLVM_ENABLE_PROJECTS="bolt;clang;clang-tools-extra;compiler-rt;cross-project-tests;libclc;l
ld;lldb;mlir;openmp;polly;pstl;flang"      -DLLVM_BUILD_EXAMPLES=ON      -DCMAKE_BUILD_TYPE=Release           -DLLVM_ENABLE_ASSERTIONS=ON           -DLLVM_ENABLE_RUNTIMES=all             -DLLVM_BUILD_LLVM_DYLIB=ON              -DCMAKE_INSTALL_PREFIX=../bin_lib

Error:

[100%] Built target lldbIntelFeatures
[100%] Linking CXX executable ../../../../bin/lldb
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `whline@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `update_panels@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `waddch@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `waddnstr@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wattr_set@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `newwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `subwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `subpad@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wredrawln@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `new_panel@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `top_panel@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wattr_get@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wbkgd@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `refresh@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wattr_off@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `doupdate@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wtouchln@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `vw_printw@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `mvwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `newpad@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `delscreen@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `newterm@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `derwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wattr_on@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `copywin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `box@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `del_panel@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `init_pair@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wresize@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `start_color@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `noecho@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wgetch@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wmove@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `endwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `delwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `werase@NCURSES6_5.0.19991023'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/lldb/tools/driver/CMakeFiles/lldb.dir/build.make:119: bin/lldb] Error 1
make[1]: *** [CMakeFiles/Makefile2:156157: tools/lldb/tools/driver/CMakeFiles/lldb.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[100%] Linking CXX executable ../../../../bin/lldb-vscode
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `whline@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `update_panels@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `waddch@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `waddnstr@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wattr_set@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `newwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `subwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `subpad@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wredrawln@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `new_panel@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `top_panel@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wattr_get@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wbkgd@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `refresh@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wattr_off@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `doupdate@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wtouchln@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `vw_printw@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `mvwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `newpad@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `delscreen@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `newterm@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `derwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wattr_on@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `copywin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `box@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `del_panel@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `init_pair@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wresize@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `start_color@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `noecho@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wgetch@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `wmove@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `endwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `delwin@NCURSES6_5.0.19991023'
/usr/bin/ld: ../../../../lib/liblldb.so.16.0.6: undefined reference to `werase@NCURSES6_5.0.19991023'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/lldb/tools/lldb-vscode/CMakeFiles/lldb-vscode.dir/build.make:296: bin/lldb-vscode] Error 1
make[1]: *** [CMakeFiles/Makefile2:156868: tools/lldb/tools/lldb-vscode/CMakeFiles/lldb-vscode.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

源码编译llvm Error 记录 的相关文章

  • LLVM 和编译器术语

    我正在研究 LLVM 系统并且我已经阅读了入门文档 http llvm org docs GettingStarted html 然而 一些术语 以及 clang 示例中的措辞 仍然有点令人困惑 以下术语和命令都是编译过程的一部分 我想知道
  • 我可以使用 LLVM(低级虚拟机)为哪些平台编译二进制文件?

    我对使用 LLVM 的 Clang 编译器感兴趣 LLVM 声称是跨平台的 但尚不清楚可以针对哪些平台 我对此做了很多谷歌搜索 但似乎没有太多关于 LLVM 支持的平台的信息 我唯一发现的是 this http llvm org docs
  • 如何为 LLVM IR 生成元数据?

    我正在尝试为我生成的 LLVM IR 生成元数据 我想生成以下形式的元数据 nvvm annotations 0 0 metadata void foo metadata kernel i32 1 其中 foo 是我的 LLVM IR 中的
  • LLVM 的 amd64 输出中向量的对齐

    我正在尝试通过 LLVM 在结构内部使用向量 我的结构有以下 C 定义 struct Foo uint32 t len uint32 t data 32 attribute aligned 16 下面是一些 LLVM 代码 用于将 42 添
  • 在源代码上添加一个新属性,该属性会传播到 LLVM 中的 MC 级别?

    我对以下内容的传播方式感兴趣 void foo int attribute aligned 16 p 在这种情况下 指针的 对齐 在 MC 级别可用 但显然没有使用 LLVM IR 元数据方法来实现这一点 对齐信息对于某些目标非常重要 这些
  • 如何嵌入LLVM?

    LLVM 核心项目包括 编译器 将源代码转换为 LLVM IR VM 执行编译后的IR代码 如何将 VM 嵌入到 C 应用程序中 LLVM 实际上是一个可以链接到的库的集合 因此嵌入起来非常容易 更多时候 LLVM 会获取您生成的 IR 并
  • 未优化的 clang++ 代码在简单的 main() 中生成不需要的“movl $0, -4(%rbp)”

    我创建了一个最小的 C 程序 int main return 1234 并使用 clang 5 0 禁用优化 默认 O0 得到的汇编代码是 https gcc godbolt org z OYLghAFBqd5QCxAYwPYBMCmBRd
  • 使用带有空格的 CMake 的 include_directories 命令

    我正在使用 CMake 来构建我的项目 并且有以下行 include directories LLVM INCLUDE DIRS 评估后LLVM INCLUDE DIRS 评估为 include directories C Program
  • 使用 LLVM 内联特定函数调用

    给定一个llvm CallInst 我如何告诉内联器内联这个特定的调用 我可以将目标函数标记为AlwaysInline这将内联调用 但它也会内联每个调用 也许有某种方法可以在我发出特定调用时调用内联函数 内联基本块内的所有调用也可以 您可以
  • LLVM到底是什么?

    我一直听说 LLVM 它是 Perl 语言 然后是 Haskell 语言 然后有人用其他语言使用它 它是什么 它与 GCC 到底有什么区别 视角 安全等 LLVM 是一个用于构建 优化和生成中间和 或二进制机器代码的库 LLVM 可以用作编
  • 使用 libclang 从内存中的 C 代码生成程序集

    我需要实现一个使用 LLVM Clang 作为后端将 C 代码编译为 eBPF 字节码的库 代码将从内存中读取 我也需要在内存中获取生成的汇编代码 到目前为止 我已经能够使用以下代码编译为 LLVM IR include
  • C++11 的 LLVM&Clang 支持

    我有一些为 MS VC 10 编写的代码 我使用 C 11 特别是像这样的表达式 std function
  • 通过 cmake 链接 libc++ 时 libc++abi 的链接问题

    我正在尝试构建一个简单的 hello world C 使用 LLVM Clang 3 7 0 的程序 根据工具链的源代码构建libc 使用命令行 clang std c 14 stdlib libc fno exceptions hello
  • 是否可以使用 gold 链接器编译和链接 Clang/LLVM?

    我正在为 LLVM Clang 编写自定义通道 重新编译往往需要一段时间并使用大量内存 我听说 gold 链接器 1 比标准 ld 链接器花费更少的时间并且 2 使用更少的内存 有没有办法将标志传递到 LLVM Clang 构建过程并更改为
  • 如何在 LLVM IR 中使用 RISC-V Vector (RVV) 指令?

    In 这个演示文稿 https llvm org devmtg 2019 04 slides TechTalk Kruppe Espasa RISC V Vectors and LLVM pdfKruppe 和 Espasa 概述了 RIS
  • C++ 标准是否允许未初始化的 bool 导致程序崩溃?

    我知道一个 未定义的行为 C 几乎可以让编译器做任何它想做的事情 然而 我遇到了一次令我惊讶的崩溃 因为我认为代码足够安全 在这种情况下 真正的问题仅发生在使用特定编译器的特定平台上 并且仅在启用优化的情况下发生 我尝试了几种方法来重现问题
  • LLVM cmake安装找不到DIA SDK

    我正在尝试使用 cmake 构建 LLVM 安装 但它给了我一个关于 LLVM ENABLE DIA SDK 的错误 我之前在没有 PDB 的情况下成功构建了 LLVM 但我正在尝试开始使用 libclang 所以我需要 PDB Cmake
  • 由于没有匹配的函数,LLVM 构建错误

    我克隆了 LLVM git 存储库并遵循https llvm org docs GettingStarted html https llvm org docs GettingStarted html 配置后 cmake SOURCEDIR
  • 从 LLVM 位码编译对象时无法链接静态库。

    我正在开发 LLVM 编译器通道 我通过以下方式运行通行证 编译为 LLVM 位码 clang foo c emit llvm c o foo bc 通过opt运行foo bc 不执行这一步仍然出现错误 编译回目标文件 clang c o
  • llvm clang 编译器上的dynamic_cast失败

    我看到一个奇怪的失败dynamic cast正在返回NULL在 clang 编译器上 但相同的代码可以在 gcc 环境下运行 您能否指出根本原因是什么 之间可能有什么区别dynamic cast关于 llvm 和 gcc 我正在使用两个编译

随机推荐

  • Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()

    Python OpenCV图像金字塔cv2 pyrUp cv2 pyrDown 1 效果图 2 原理 2 1 什么是图像金字塔 2 2 金字塔分类 2 3 应用 3 源码 参考 这篇博客将介绍图像金字塔的理论 及用图像金字塔cv2 pyrU
  • vscode快捷键创建多个html标签

    vscode快捷键创建多个html标签 vscode中输入命令 按下Tab键 Tab键 没反应解决办法 参考地址 https blog csdn net xingyun piaofu article details 131879072 sp
  • 前端福利:使用Wallpaper Engine让自己的桌面炫酷起来

    Wallpaper Engine 是一款Steam上的特别特别炫酷的壁纸定制软件 它可以对你的桌面进行定制 可以使用视频 动画 网页等形式来替换壁纸 注意到没 关键是可以使用Html格式的文件作为桌面 前端福利啊有木有 首先 先先下载软件下
  • QT结合Mupdf实现预览pdf

    要在Qt中结合MuPDF库预览PDF文件 你可以按照以下步骤进行操作 1 下载并安装MuPDF库 首先 你需要从MuPDF的官方网站或代码托管网站上下载MuPDF库的源代码 并按照文档中的说明进行安装 确保你已经安装了所有必需的依赖项 2
  • 因果推断综述-A Survey on Causal Inference

    最近读到一篇讲述很全面的综述文献 A Survey on Causal Inference 对于接触因果推断不久的同学而言是特别详细的介绍和科普 文献很长 我会分成几部分介绍 目录 摘要 第一部分 简介 第二部分 因果推断基础知识 第三部分
  • java(有关类成员变量的访问权限)

    private public protected 默认不写 firendly 1 Class类的访问权限 public 可以供所有的类访问 默认 默认可以称为friendly但是 java语言中是没有friendly这个修饰符的 这样称呼应
  • Linux 编写定时任务

    1 先进入根目录 mkdir p home wangwenjun scripts cd home wangwenjun scripts 2 编写第一个shell文件 test sh vim test sh bin sh now date Y
  • Windows下Git-preview中文乱码的解决方法

    在Windows下安装Git preview 1 7 4后 使用中发现许多的乱码问题 感觉甚是不便 这是因为Git是在linux下开发的管理软件 而linux的编码方式是基于UTF 8的 所以移植到Windows之后难免会存在编码方式不同的
  • android wear 微信语音,moto 360手表语音回复微信教程

    moto360智能手表是一款搭载android系统的智能手表 目前微信已经添加了对智能手表的支持 不过很多玩家对于怎么使用moto 360语音回复微信还不是很清楚 下面小编就为大家分享一下moto 360语音回复微信教程 moto 360语
  • 最大权闭合子图(最小割)

    最大权闭合子图 最大流最小割 参考资料 1 最大权闭合子图 权闭合子图 存在一个图的子图 使得子图中的所有点出度指向的点依旧在这个子图内 则此子图是闭合子图 在这个图中有8个闭合子图 3 4 2 4 3 4 1 3 4 2 3 4 1 2
  • Qt绘图QGraphicsView、QGraphicsScene、QGraphicsItem简述

    Qt绘图中 QGraphicsView QGraphicsScene QGraphicsItem三者之间密不可分 以下简单介绍三者之间关系 三者之间关系 如同绘画的过程 Qt绘图中 QGraphicsView的作用相当于画板 QGraphi
  • linux 使用笔记

    1 查看使用的所有端口 netstat ntlp 2 查找文件路径 locate 文件名 如 find 文件名 如 find home 3 Linux下查看和停止所有java进程 在Linux下查看所有java进程命令 ps ef grep
  • 摄像机跟踪主角第三人称的视角

    using UnityEngine using System Collections public class FollowFarget MonoBehaviour public Transform PlayerTransfrom 定义一个
  • Unity 性能优化五:渲染模块压力

    CPU压力 Batching 在GPU渲染前 CPU会把数据按batch发送给GPU 每发送一次 都是一个drawcall GPU在渲染每个batch的时候 会切换渲染状态 这里的渲染状态指的是 影响对象在屏幕上的外观的渲染属性或材质 比如
  • OpenCV自适应阈值化函数adaptiveThreshold

    图像阈值化的一般目的是从灰度图像中分享目标区域和背景区域 然而仅仅通过设定固定阈值很难达到理想的分割效果 在实际应用中 我们可以通过某个像素的邻域以某种方法确定这个像素应该具有的阈值 进而保证图像中各个像素的阈值会随着周期围邻域块的变化而变
  • EasyExcel的简单导出

    EasyExcel的简单导出 Controller层代码 GetMapping download public void download String name HttpServletResponse response fileManag
  • 5、安全理论与框架-企业架构模型(EA)-业务组件模型(IBM CBM)

    一 背景 CBM component business model 组件化业务模型或叫业务组件模型 是IBM在2003年提出的 当时的大背景 公司内 外专业化 CBM是IBM做业务架构的一个重要方法论 就是把业务描述成一个个独立的小块 我们
  • 面试题一:前端去重方法汇总你知道多少?

    题记 我们项目中有很多的业务是需要去重的 那么下面是常用的一些去重的一些方法 用indexOf方法去重 新建一个空数组 遍历需要去重的数组 将数组元素存入新数组中 存放前判断数组中是否已经含有当前元素 没有则存入 此方法也无法对NaN去重
  • 上采样,下采样,过采样,欠采样的区别

    上下是方法 过欠是现象 上采样 upsampling 应该就是内插 补零滤波 下采样 downsampling 应该就是抽取 过采样就是采样频率大于两倍的信号最高频率 欠采样就是采样频率小于两倍的信号最高频率 欠采样失真仅仅是对基带信号而言
  • 源码编译llvm Error 记录

    cmake G Unix Makefiles llvm DLLVM ENABLE PROJECTS bolt clang clang tools extra compiler rt cross project tests libclc l