Haskell, ghci, win32, cairo
Здравствуйте,
Зашёл в тупик с этим cairo. Пишет:
Loading package cairo-0.12.0 ... linking ... <interactive>: C:\Users\alexeys\AppData\Roaming\cabal\cairo-0.12.0\ghc-6.12.3\HScairo-0.12.0.o: unknown symbol `_cairo_surface_destroy'
в ghci для любых простых примеров с cairo, хотя бы Text.hs из неё самой. При этом с 'ghc --make' всё работает, т.е. все библиотеки есть и доступны. Чего не хватает ghci и что вообще можно с этим поделать?
HaskellPlatform 2010.2.0.0
Re: Haskell, ghci, win32, cairo
Re: Haskell, ghci, win32, cairo
D>D>Loading package cairo-0.12.0 ... linking ... <interactive>: C:\Users\alexeys\AppData\Roaming\cabal\cairo-0.12.0\ghc-6.12.3\HScairo-0.12.0.o: unknown symbol `_cairo_surface_destroy'
D>
А чем ты её ставил? Вот я только что попробовал этот Text.hs в ghci, нормально отработал, создал какой-то Text.png.
Re[2]: Haskell, ghci, win32, cairo
Здравствуйте, Аноним, Вы писали:
D>>D>>Loading package cairo-0.12.0 ... linking ... <interactive>: C:\Users\alexeys\AppData\Roaming\cabal\cairo-0.12.0\ghc-6.12.3\HScairo-0.12.0.o: unknown symbol `_cairo_surface_destroy'
D>>
А>А чем ты её ставил? Вот я только что попробовал этот Text.hs в ghci, нормально отработал, создал какой-то Text.png.
Ну как чем, "кабалом" конечно, разве есть другой способ? Вот какого чёрта оно не хочет линковать — понять невозможно. Причём, оно загружает эту библиотеку (libcairo-2.dll) в процессе — смотрел filemon'ом, но всё равно эта ошибка. И, главное, непонятно что делать, никаких отладочных опции я не нашёл, куда дальше идти непонятно.
Re: Haskell, ghci, win32, cairo
Здравствуйте, dilettante, Вы писали:
D>Здравствуйте,
D>Зашёл в тупик с этим cairo. Пишет:
D>D>Loading package cairo-0.12.0 ... linking ... <interactive>: C:\Users\alexeys\AppData\Roaming\cabal\cairo-0.12.0\ghc-6.12.3\HScairo-0.12.0.o: unknown symbol `_cairo_surface_destroy'
D>
D>в ghci для любых простых примеров с cairo, хотя бы Text.hs из неё самой. При этом с 'ghc --make' всё работает, т.е. все библиотеки есть и доступны. Чего не хватает ghci и что вообще можно с этим поделать?
D>HaskellPlatform 2010.2.0.0
А какая версия GTK используется? Была у меня такая проблема, исчезла как-то сама собой. Могу только сказать, что сейчас все нормально. Версия Haskell Platform у меня эта же самая, а версия GTK — GTK+-Bundle-2.18.5.
У меня ощущение, что ошибка вылетает с GTK+-2.22 (но это только предположение).