javionyang 2022-12-09 10:20 采纳率: 12.5%
浏览 73
已结题

/usr/bin/ld: 找不到 -lLLVM

麒麟V10操作系统
安装某些软件时报错

/usr/bin/ld: 找不到 -lLLVM
collect2: error: ld returned 1 exit status

llvm正常安装,并且搜索全盘找不到libLLVM.so,应该怎么办?

  • 写回答

5条回答 默认 最新

  • 修远兮。 2022-12-09 11:20
    关注

    报错信息表明在编译程序时,编译器找不到libLLVM.so这个库文件。这可能是由于安装LLVM时出现了问题,导致该库文件没有安装到正确的位置。

    要解决这个问题,可以尝试以下方法:

    重新安装LLVM:首先,你可以尝试重新安装LLVM,以确保它能正确安装。重新安装LLVM时,可以使用命令行工具,或者通过图形界面安装。

    手动安装库文件:如果重新安装LLVM后仍然无法解决问题,你可以尝试手动安装libLLVM.so这个库文件。首先,你需要找到该库文件的位置。如果你的系统上有LLVM的源代码,可以在源代码中寻找。如果没有,可以在LLVM官置网站上下载源代码。

    下载完源代码后,你需要解压缩该文件,并进入源代码根目录。在该目录下,你应该能找到libLLVM.so这个文件。将该文件复制到系统默认的库文件位置,例如/usr/lib或/usr/local/lib。

    指定库文件位置:如果你无法找到libLLVM.so这个库文件,或者无法将其安装到正确的位置,你可以尝试指定该库文件的位置。在编译程序时,你可以使用-L参数来指定库文件的位置,例如:

    gcc -L/path/to/libs -o myprogram myprogram.c -lLLVM
    

    其中,/path/to/libs是库文件的位置,你需要替换为实际的位置。

    使用静态库:如果上述方法都无法解决问题,你可以尝试使用静态库。静态库与动态库相比,其优势在于不需要安装,程序可以直接链接到该库上。在使用静态库时,你需要将静态库文件复制到程序目录下,并在编译时使用-l参数来指定静态库文件,例如:

    gcc -o myprogram myprogram.c libLLVM.a
    

    其中,libLLVM.a是静态库文件的名称,你需要替换为实际的文件名

    执行/configure --with-llvm-dir=/usr/local/llvm
    收到报错:

    The LLVM project no longer supports building with configure & make.
    
    Please migrate to the CMake-based build system.
    For more information see: http://llvm.org/docs/CMake.html  
    
    

    这个错误信息表明,LLVM项目已经不再支持使用configure和make来构建了。替代的方法是使用CMake来构建。

    要解决这个问题,你可以尝试以下步骤:

    安装CMake:首先,你需要安装CMake。CMake是一个开源的构建管理工具,可以用于跨平台构建、测试和打包软件。你可以在CMake官网上下载并安装CMake。

    使用CMake构建LLVM:其次,你需要使用CMake来构建LLVM。首先,你需要下载LLVM的源代码。你可以在LLVM官网上下载源代码,或者使用源代码管理工具下载。

    下载完源代码后,你需要解压缩该文件,并进入源代码根目录。然后,在该目录下执行以下命令,以使用CMake构建LLVM:

    cmake .
    

    该命令会在当前目录下生成一个Makefile文件。然后,你可以使用make命令来编译LLVM:

    make
    

    按照上述步骤使用CMake构建LLVM后,你就可以使用LLVM了。在使用LLVM时,你可能需要指定LLVM的安装目录。例如,如果你使用./configure命令来配置一个项目,你可以使用--with-llvm-dir参数来指定LLVM的安装目录,例如:

    ./configure --with-llvm-dir=/usr/local/llvm
    

    其中,/usr/local/llvm是LLVM的安装目录,你需要替换为实际的目录。

    有关CMake和LLVM的更多信息,你可以参考LLVM官网上的文档:http://llvm.org/docs/CMake.html。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月13日
  • 已采纳回答 12月9日
  • 创建了问题 12月9日

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题