Re: haskell: iconv на win32 - _iconv_open
От: LeNsTR  
Дата: 26.07.10 07:46
Оценка:
Здравствуйте, trop, Вы писали:

Попробуйте так: ghc -package iconv --make en.hs

T>скачал и установил iconv-1.19 в c:\iconv.

T>собрал package iconv-0.4.0.2 таким образом (на всякий случай добавив пути в INCLUDE и LIB):
T>
T>runhaskell Setup configure --extra-include-dirs=c:\iconv\include --extra-lib-dirs=c:\iconv\lib
T>runhaskell Setup build
T>runhaskell Setup install
T>

T>но ghc чего-то не находит:
T>
T>C:\hs>ghc --make en.hs
T>Linking en.exe ...
T>C:\ghc\iconv-0.4.0.2\ghc-6.10.4/libHSiconv-0.4.0.2.a(Internal.o):fake:(.text+0x2196): undefined reference to `iconv_open'
T>C:\ghc\iconv-0.4.0.2\ghc-6.10.4/libHSiconv-0.4.0.2.a(Internal.o):fake:(.text+0x2348): undefined reference to `iconv_close'
T>C:\ghc\iconv-0.4.0.2\ghc-6.10.4/libHSiconv-0.4.0.2.a(Internal.o):fake:(.text+0x33f3): undefined reference to `iconv'
T>collect2: ld returned 1 exit status

T>ghci:
T>Prelude Main> :l en.hs
T>Ok, modules loaded: Main.
T>Prelude Main> main
T>Loading package bytestring-0.9.1.4 ... linking ... <interactive>: C:\ghc\i
T>conv-0.4.0.2\ghc-6.10.4\HSiconv-0.4.0.2.o: unknown symbol `_iconv_open'
T>: unable to load package `bytestring-0.9.1.4'

T>Prelude Main> :l eml.hs
T>...
T>Loading package iconv-0.4.0.2 ... linking ... <interactive>: C:\ghc\iconv-
T>0.4.0.2\ghc-6.10.4\HSiconv-0.4.0.2.o: unknown symbol `_iconv_open'
T>: unable to load package `iconv-0.4.0.2'
T>

T>чем это лечится?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.