Требуется программа ‘llvm-config’ версии == 9.0. *, но ее не удалось найти

#haskell #installation #llvm #accelerate-haskell

#haskell #установка #llvm #ускорение -haskell

Вопрос:

Я хотел установить llvm-hs с помощью команды cabal install llvm-hs -fshared-llvm , согласно руководству по установке Accelerate на веб-сайте: https://www.acceleratehs.org/get-started.html . Но что-то выдает ошибки. После этого я попробовал cabal install llvm-hs , а затем получил сообщение об ошибке:

 Linking C:Users.......cabal-tmp-14364llvm-hs-9.0.1distsetupsetup.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-14364llvm-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:

Похоже, вы пытаетесь установить Accelerate для Windows с помощью серверной части LLVM. Насколько я знаю, это невозможно.

По сути, это сводится к тому, что Accelerate, фактически llvm-hs пакет, нуждается в LLVM в качестве разделяемой библиотеки. Это было невозможно в Windows, хотя я не уверен, изменилось ли что-нибудь в этом отношении за последние 2 года.

Есть еще два варианта использования ускорения в Windows.

  1. Используйте ее без серверной части, это означает, что вы все равно можете программировать в Accelerate и запускать ее через интерпретатор, хотя время выполнения будет медленным.
  2. Попробуйте использовать подсистему Windows для Linux. Если вы хотите использовать серверную часть GPU ( accelerate-llvm-ptx ), я считаю, что теперь это возможно с версии WSL 2 (следуя инструкциям здесь). Или, если вам нужен многоядерный сервер accelerate-llvm-native , который должен быть возможен. Хотя, конечно, сначала вам нужно будет установить LLVM, вы можете следовать обычным инструкциям по установке для Linux.