инсталиране на llvm свързвания в haskell

Опитвам се да инсталирам llvm свързвания, но има грешка

Resolving dependencies...
[1 of 1] Compiling Main             ( C:\TEMP\llvm-0.10.0.15520\llvm-0.10.0.1\Se
tup.hs, C:\TEMP\llvm-0.10.0.15520\llvm-0.10.0.1\dist\setup\Main.o )
Linking C:\TEMP\llvm-0.10.0.15520\llvm-0.10.0.1\dist\setup\setup.exe ...
Configuring llvm-0.10.0.1...
Preprocessing library llvm-0.10.0.1...
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MXCoreAsmPrinter
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MSystemZAsmPrinter
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MSparcAsmPrinter
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MPIC16AsmPrinter
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MPIC16CodeGen
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MPIC16Info
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MMSIL
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MMSILInfo
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MMipsAsmPrinter
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MDebugger
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MCellSPUAsmPrinter
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MBlackfinAsmPrinter
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MAlphaAsmPrinter
C:/Program Files/Haskell Platform/2011.2.0.1/mingw/bin/ld.exe: cannot find -lLLV
MSystem

LLVM е инсталиран, инсталирайте с cabal

cabal install llvm --configure-option --with-llvm-prefix="C:\M inGW\bin\llvm"


person harungo    schedule 16.10.2011    source източник
comment
Глупав въпрос: Инсталирахте ли истинската библиотека llvm?   -  person fuz    schedule 16.10.2011
comment
Да, llvm е инсталиран (на Windows).   -  person harungo    schedule 16.10.2011
comment
Мисля, че вашето llvm-prefix е грешно. Наистина ли имате библиотеките в C:\MinGW\bin\llvm\lib? Ако не, вероятно трябва да е --with-llvm-prefix="C:\MinGW.   -  person n. 1.8e9-where's-my-share m.    schedule 16.10.2011
comment
Изглежда, че е правилно, защото когато въвеждам грешен адрес съзнателно се увеличава броят на грешките.   -  person harungo    schedule 16.10.2011
comment
Дистрибуцията llvm за Windows не съдържа библиотеките, а само изпълнимите файлове. Така че трябва да го компилирате сами. Моля, оплакайте се на поддържащите llvm за това (вече го направих).   -  person augustss    schedule 16.10.2011
comment
@augustss, ние няма да предоставим библиотеките на mingw. Те не са преносими между gcc версии и разновидности (напр. sjlj срещу dw2 изключения). Изграждането на всички варианти е кошмар за поддръжка и доста объркващ избор за потребителите.   -  person Anton Korobeynikov    schedule 17.10.2011
comment
@AntonKorobeynikov Това е справедливо мнение. Но също така прави кошмар използването на обвързванията на Haskell llvm, защото трябва да инсталирате mingw само за изграждане на библиотеките.   -  person augustss    schedule 17.10.2011
comment
@augustss, от съобщението виждам, че mingw вече е инсталиран (в C:/Program Files/Haskell Platform/2011.2.0.1/mingw/), така че не е проблем.   -  person Anton Korobeynikov    schedule 18.10.2011
comment
@AntonKorobeynikov Mingw, който идва с платформата Haskell, е много съкратен и специализиран mingw, който идва с ghc. Използва се за получаване на инструментална верига за компилатор за ghc. Наистина не може да се използва за компилиране на LLVM. Вместо това трябва да инсталирате mingw и msys, след това да конфигурирате, компилирате и инсталирате LLVM.   -  person augustss    schedule 18.10.2011


Отговори (1)


Както отбелязва augustss, ще ви трябва някакъв източник на libllvm за windows, който не идва с двоичното разпространение. Доколкото знам този проблем все още не е решен. В мрежата има инструкции за изграждане на llvm от изходен код на Windows, което за съжаление все още изглежда подходящият подход.

person sclv    schedule 07.02.2013