首页 > 其他分享 >【rust】《处理报错could not execute `llvm-config` one or more times》

【rust】《处理报错could not execute `llvm-config` one or more times》

时间:2024-03-14 18:12:26浏览次数:25  
标签:文件 execute llvm LLVM 报错 config 下载 exe

报错信息

could not execute `llvm-config` one or more times, if the LLVM_CONFIG_PATH environment variable is set to a full path to vali
d `llvm-config` executable it will be used to try to find an instance of `libclang` on your system: "couldn't execute `llvm-config --p
refix` (path=llvm-config) (error: program not found)"

解决方式

方法一

通过自编译完成安装

1. 下载安装Windows版的LLVM ( windows版的缺少 llvm-config.exe 文件,需要自己下载编译 )

2. 下载cmake新版 ( 用于构建LLVM源码生成sln文件 )

3. 下载LLVM的源码 ( Windows10对应10.0.0版本;Windows11对应15.0.1版本 )

4. 下载Visual Studio 2019 ( 编译sln文件,生成 llvm-config.exe 文件 )

5. 将 llvm-config.exe 文件复制到LLVM安装目录下bin目录内

6. 配置环境变量

方法二

使用已编译好的10.0.0的文件安装 ( Windows10对应10.0.0版本;Windows11对应15.0.1版本 )

1. 下载安装Windows版的LLVM ( windows版的缺少 llvm-config.exe 文件,需要自己下载编译 )

2. 下载Visual Studio 2019 ( 编译好的exe文件需要依赖一些dll,如果电脑没有装VS环境的话是用不了的)

3. 下载编译好的10.0.0的 llvm-config.exe 文件,并将 llvm-config.exe 文件复制到LLVM安装目录下bin目录内

4. 配置环境变量

方式一

下载LLVM安装包

下载地址:https://github.com/llvm/llvm-project/releases?page=9

双击运行安装

一直下一步、下一步,默认安装路径为 C:\Program Files\LLVM

下载cmake工具

下载地址:https://cmake.org/download/

双击程序

安装完成后,测试是否安装成功,打开cmd

安装成功

下载LLVM的源码

下载地址:https://releases.llvm.org/

解压压缩包

在当前 llvm-10.0.0.src 目录内,启动管理员运行窗口(Shift + 右键)

运行 cmake . 命令,等待执行完

运行完后会生成很多文件,其中有个 LLVM.sln 文件

下载Visual Studio 2019

下载地址:链接:https://pan.baidu.com/s/1BbMBuilkqCsJeJUX6QVOMA?pwd=7tn9 提取码:7tn9

双击安装

进入刚才的 llvm-10.0.0.src 目录内,选中 LLVM.sln 文件右键使用VS2019打开

先使用 Debug模式跑一下,保证不出错后,使用 Release模式运行打包生成exe文件

然后到 Rlease\bin目录 中找到 llvm-config.exe 文件,将这个文件复制到LLVM的安装路径的bin目录下 ( C:\Program Files\LLVM\bin )

配置环境变量

测试 llvm-config 是否能使用

方式二

下载LLVM安装包

下载地址:https://github.com/llvm/llvm-project/releases?page=9

双击运行安装

一直下一步、下一步,默认安装路径为 C:\Program Files\LLVM

下载Visual Studio 2019

下载地址:链接:https://pan.baidu.com/s/1BbMBuilkqCsJeJUX6QVOMA?pwd=7tn9 提取码:7tn9

双击安装

下载编译好的 llvm-config.exe 文件

下载地址:链接:https://pan.baidu.com/s/1asYrExaG4x18_qQiha2s6Q?pwd=4mvv 提取码:4mvv

将这个文件复制到LLVM的安装路径的bin目录下 ( C:\Program Files\LLVM\bin )

配置环境变量

测试 llvm-config 是否能使用

 

完成!!再次运行Rust的cargo就会发现这个问题已经解决了,开始报其他错误了。

标签:文件,execute,llvm,LLVM,报错,config,下载,exe
From: https://www.cnblogs.com/-CO-/p/18073635

相关文章

  • 【Anaconda环境报错】‘activate.bat‘ 不是内部或外部命令,也不是可运行的程序 或批处
    在使用Anaconda进行Python开发时,我们经常需要激活Anaconda环境来确保我们的代码在正确的环境中运行。然而,有时我们可能会遇到"‘activate.bat’不是内部或外部命令,也不是可运行的程序或批处理文件"的错误提示,这会导致我们无法成功激活所需的环境。本文将介绍一些可能的解决......
  • mybatis plus saveBatch报错问题
    sessionRecordHumanService.saveBatch(dataList);具体报错如下:org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.exceptions.PersistenceException: ###Errorupdatingdatabase.Cause:java.lang.IllegalArgumentException:MappedSta......
  • React报错:Uncaught Error: Too many re-renders. React limits the number of renders
    UncaughtError:Toomanyre-renders.Reactlimitsthenumberofrenderstopreventaninfiniteloop.atrenderWithHooks(react-dom.development.js:16317:1)atmountIndeterminateComponent(react-dom.development.js:20074:1)atbeginWork(react-do......
  • 【AutoCAD .NET】创建Hatch时报错eInvalidInput
    问题出处https://forums.autodesk.com/t5/net/hatch-to-drawn-polyline-e-message-quot-einvalidinput-quot/m-p/9631373问题描述我使用以下语句绘制了一条多段线:Acad.Application.DocumentManager.MdiActiveDocument.SendStringToExecute("PL",true,false,true);按如下......
  • Qt 报错: QWidget: Must construct a QApplication before a QWidget
    最近遇到一个问题,程序编译时出现报错:Mustconstructa QApplication beforeaQWidget。我的main.cpp有这样的代码1intmain(intargc,char*argv[])2{3QApplicationa(argc,argv);4}另外一个SS.h1classSS:publicQWidget2{3Q_OBJECT4public:......
  • Springboot2+consul启动时报错,读取的SystemConfig类的值全部为null
    【错误描述】     解决方案:检查是否已经在pom.xml配置了consul的相关jar包引用。 排查过程:检查了启动的日志,跟旧项目的正常日志进行对比,发现缺少了读取配置boostrap文件的日志。怀疑没有启动consul服务去远端读取consul的内容。 ......
  • IDEA启动报错 Internal error.Please refer to http://jb.ge/ide/critical-startup-er
    1.问题描述启动IDEA遇到报错Internalerror.Pleaserefertohttp://jb.ge/ide/critical-startup-errors2.问题原因java.net.BindException:地址已在使用中:也就是idea启动时需要占用一些端口,但是已经被其它打开的软件占用了。IDE正在本地主机上启动服务器,它将尝试在6942和......
  • linux系统报错AER PCIe Bus Error
    1、报错信息pcieport0000:00:1c.7:AER:PCIeBusError:severity=Corrected,type=PhysicalLayer,(ReceiverID)device[8086:a33f]errorstatus/mask=00000001/00002000[0[RxErr2、修改grub文件//备份grubsudocp/etc/default/grub/etc/default/grub.bak//随便......
  • docker系列-报错以及解决指南
    1.windows运行docker报错WindowsHypervisorisnotpresentDockerDesktopisunabletodetectaHypervisor.HardwareassistedvirtualizationanddataexecutionprotectionmustbeenabledintheBIOS.DockerDesktop-WindowsHypervisorisnotpresentDockerDeskto......
  • 基于ts的node项目引入报错归纳
    一、导入类型定义文件错误node_modules/@types/leaflet/index.d.ts:128:1128export=e;Thismoduleisdeclaredwith'export=',andcanonlybeusedwithadefaultimportwhenusingthe'esModuleInterop'flag.这个错误表明使用export=语法,但TypeSc......