哈斯克爾我試圖使用Cygwin在Windows上安裝以下哈斯克爾包安裝CUDA:HaskellCuda使用的Autoconf Win7上
您可以使用「小集團安裝CUDA」安裝軟件包。
這裏的輸出我得到(你可能要「CUDA安裝c2hs」在前):
$ cabal install
Configuring cuda-0.4.0.2...
checking for gcc... C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.
Resolving dependencies...
cabal.exe: Error: some packages failed to install:
cuda-0.4.0.2 failed during the configure step. The exception was:
ExitFailure 77
相關部分從日誌文件是:
configure:1758: checking for gcc
configure:1785: result: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe
configure:2022: checking for C compiler version
configure:2029: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe --version >&5
configure: line 2030: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe: command not found
configure:2035: $? = 127
configure:2042: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe -v >&5
configure: line 2043: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe: command not found
configure:2045: $? = 127
configure:2052: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe -V >&5
configure: line 2053: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe: command not found
configure:2055: $? = 127
configure:2078: checking for C compiler default output file name
configure:2105: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe -fno-stack-protector conftest.c >&5
configure: line 2106: C:\Haskell\2011.4.0.0\mingw\bin\gcc.exe: command not found
configure:2108: $? = 127
configure:2146: result:
configure: failed program was: [source elided]
如果我去Cygwin和
gcc --version
我得到一些合理的東西。這個問題似乎更多與我猜想的路徑,但我不知道什麼/如何解決它。我還應該注意到,使用「cabal install cuda-0.2.2」這個軟件包的舊版本,我經歷了這個步驟(但是稍後得到一個不同的錯誤)。
要進行復制,請確保將Haskell Platform安裝在沒有空格的路徑中,否則您可能會得到不同的錯誤。這是我迄今爲止唯一想到的。
任何與此有關的幫助將非常感激,我已經花了大約一個星期到目前爲止,沒有得到任何地方。
編輯:
$PATH = C:\Haskell\2011.4.0.0\mingw\bin;
C:\Haskell\2011.4.0.0\lib\extralibs\bin;
C:\Haskell\2011.4.0.0\bin;
C:\CUDA\v4.0\bin\;
C:\cygwin\bin\;
...
是否存在可執行文件「C:\ Haskell \ 2011.4.0.0 \ mingw \ bin \ gcc.exe」? – 2012-01-17 13:18:26
是的。這也是我成功測試了--version的gcc副本。 – crockeea 2012-01-17 13:56:36
如果您在Windows上使用FFI綁定,您確實需要使用MinGW/MSYS的正確安裝(而不是GHC附帶的迷你版本)。只有當你綁定到現有的DLL(如SDL)時,你才應該使用Cygwin。 – 2012-01-17 21:45:02