程序 'llvm-config' 版本 ==9.0.* 是必需的,但找不到
Posted
技术标签:
【中文标题】程序 \'llvm-config\' 版本 ==9.0.* 是必需的,但找不到【英文标题】:The program 'llvm-config' version ==9.0.* is required but it could not be found程序 'llvm-config' 版本 ==9.0.* 是必需的,但找不到 【发布时间】:2021-01-14 15:49:01 【问题描述】:我想用命令cabal install llvm-hs -fshared-llvm
安装llvm-hs,根据网站上Accelerate的安装指南:https://www.acceleratehs.org/get-started.html。但是有些错误。之后我尝试了cabal install llvm-hs
,然后我收到了错误消息:
Linking C:\Users\.......\cabal-tmp-14364\llvm-hs-9.0.1\dist\setup\setup.exe ...
setup.exe: The program 'llvm-config' version ==9.0.* is required but it could
not be found.
cabal: Leaving directory 'C:\Users\.......\cabal-tmp-14364\llvm-hs-9.0.1'
cabal.exe: Error: some packages failed to install:
llvm-hs-9.0.1-IXEp6h558cdJJTwzKkubg0 failed during the configure step. The
exception was:
ExitFailure 1
所以我试图弄清楚如何“安装”llvm-config,但我真的找不到解决这个问题的方法。有谁知道解决办法吗?
【问题讨论】:
【参考方案1】:您似乎正在尝试使用 LLVM 后端安装 Accelerate for Windows。据我所知,这是不可能的。
基本上,归结为 Accelerate,实际上是 llvm-hs
包,需要 LLVM 作为共享库。这在 Windows 上是不可能的,尽管我不确定在过去 2 年中这方面是否发生了任何变化。
仍有两个选项可以在 Windows 上使用 Accelerate。
-
在没有后端的情况下使用它,这意味着您仍然可以在 Accelerate 中编程并通过解释器运行它,尽管执行时间会很慢。
尝试使用适用于 Linux 的 Windows 子系统。如果你想使用 GPU 后端 (
accelerate-llvm-ptx
),我相信从 WSL 2 开始就可以实现了(遵循指令 here)。或者,如果您想要多核后端accelerate-llvm-native
,那应该是可能的。当然,您需要先安装 LLVM,但您可以按照 Linux 的正常安装 instructions。
【讨论】:
以上是关于程序 'llvm-config' 版本 ==9.0.* 是必需的,但找不到的主要内容,如果未能解决你的问题,请参考以下文章