程序 '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.* 是必需的,但找不到的主要内容,如果未能解决你的问题,请参考以下文章

Dapr v1.9.0 版本已发布

VMware虚拟机下安装RedHat Linux 9.0

解决XCODE配置LLVM环境出现的问题

gitlab 9.0对ruby的版本有要求吗

HSQLDB - 9.0 之前的客户端尝试连接

AdapterView 不支持 Android 8.1/9.0 removeView(View)