我在Linux机器上试图尝试使用Haskell的 Accelerate 库,但是在安装它时遇到了问题。我已经成功安装了 加速 包,但似乎存在依赖性问题,我将在下面详细说明。
cabal: Error: some packages failed to install:
accelerate-cuda-0.14.0.0 depends on haskell-src-exts-1.14.0.1 which failed to
install.
cuda-0.5.1.1 failed during the configure step. The exception was:
ExitFailure 1
haskell-src-exts-1.14.0.1 failed during the configure step. The exception was:
ExitFailure 1
haskell-src-meta-0.6.0.5 depends on haskell-src-exts-1.14.0.1 which failed to
install.
language-c-quote-0.7.6 depends on haskell-src-exts-1.14.0.1 which failed to
install.
我搜索了SO并注意到其他人在安装 cuda 软件包时出现了类似的问题,并通过向PATH添加cabal bin路径解决了问题。我尝试了这个,但它没有解决这个问题。
请帮助我,因为我真的很想和这个很棒的图书馆一起玩。
答案 0 :(得分:1)
我想查看加速示例并使用它们,并且我也没有 CUDA GPU(仅AMD),这就是我最终安装的方式通过 stack 加速示例:
git clone https://github.com/AccelerateHS/accelerate-examples
cd accelerate-examples
#choose version:
ln stack-8.6.yaml stack.yaml
#build without CUDA targeting:
stack build --flag accelerate-examples:-llvm-ptx --flag accelerate-fft:-llvm-ptx
安装将构建所有示例,并打印有关放置示例的信息。 可能还需要使用以下内容指定GHC库路径: export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:〜/ .stack / programs / x86_64-linux / ghc-8.6.5 / lib / ghc-8.6.5 / rts /
还检查了 accelerate 的安装方式是否相同,甚至没有指定任何标志(我想是因为它还没有构建任何程序?),但是示例很有趣:)>
P.S。您可以将 llvm-ptx 标志移动到 stack.yaml 配置:将#标志:{} 行更改为:
flags:
accelerate-fft:
llvm-ptx: false
accelerate-examples:
llvm-ptx: false