2012-03-02 3 views
6

На всю жизнь я не могу понять, как установить cairo на Windows!Как установить cairo на Windows

мне это нужно для Haskell Charts, но когда я следовать инструкции по установке и получить ход:

cabal install gtk 

Я получаю эту ошибку:

Linking dist/setup-wrapper\setup.exe ... 
Configuring glib-0.12.2... 
setup.exe: The program pkg-config version >=0.9.0 is required but it could not 
be found. 
cabal.exe: Error: some packages failed to install: 
cairo-0.12.2 failed during the configure step. The exception was: 
ExitFailure 1 
gio-0.12.2 depends on glib-0.12.2 which failed to install. 
glib-0.12.2 failed during the configure step. The exception was: 
ExitFailure 1 
gtk-0.12.2 depends on glib-0.12.2 which failed to install. 
pango-0.12.2 depends on glib-0.12.2 which failed to install. 

Если я иду в cairo site, они не делают есть где-нибудь любые настройки. Просто куча DLL, с которой я не знаю, что делать (как заставить Haskell видеть их).

Любая помощь была оценена, поскольку я пытался установить эту проклятую вещь часами!

+0

Ошибка кажется довольно ясной (она находится в третьей строке выше): «setup.exe: требуется версия программы pkg-config> = 0.9.0, но ее не удалось найти». –

+0

Я думаю, что для маршрута установки требуется вся строительная среда. Использование DLL звучит просто «Просто поп libcairo-2.dll, libpng13.dll и zlib1.dll в ваш рабочий каталог или систему PATH» (со страницы cairo, которую вы связали). – madth3

ответ

5

Вам необходимо загрузить комплект «все в одном» here. Вы можете открыть эту ссылку самостоятельно, посетив http://www.gtk.org/ и нажав «Загрузить», затем «Windows (32-разрядная версия)». Извлеките его в каталог, который не включает пробелы, и добавьте этот каталог в ваш PATH. Вам также понадобится cabal install gtk2hs-buildtools, прежде чем вы сделаете попытку cabal install gtk.

Эти инструкции также могут быть найдены on the gtk2hs website.

+3

На этот раз я получу немного - мне удалось установить 'gtk'! Но когда я запускаю «график установки cabal», я все еще получаю: «Загрузка пакета cairo-0.12.2 ... linking ... ghc.exe: C: \ Users \ drozzy \ AppData \ Roaming \ cabal \ cairo-0.12.2 \ ghc-7.0.4 \ HScai ro-0.12.2.o: unknown symbol '_cairo_image_surface_get_data' ghc.exe: не удалось загрузить пакет 'cairo-0.12.2' cabal.exe: Ошибка: некоторые пакеты не смогли установить : Диаграмма-0.15 не удалась на этапе строительства. Исключение составляет: ExitFailure 1' – drozzy

0

Я не уверен на 100%, но вы, возможно, потребуется сделать

cabal install gtk2hs-buildtools

перед установкой gtk себя.

+0

Сделал это. Моя проблема в том, что я не помещал ссылку в каталог gtk 'bin' на моем пути. Однако теперь я столкнулся с другой проблемой. См. Мой комментарий по поводу ответа Даниэля. – drozzy

+0

А, ОК. Отставить... :-) – MathematicalOrchid

0

Это не ответ на исходный вопрос, но к комментарию о неизвестном символе каир-0.12.2

Это, скорее всего, ошибка упоминается в http://hackage.haskell.org/trac/gtk2hs/ticket/1211 - В принципе, если деталь вы строите является используя шаблон Haskell, он, кажется, сломается.

Я ударил эту проблему и смог обойти ее, разделив часть моего проекта с помощью Template Haskell на отдельную библиотеку и разрешив главному графическому интерфейсу вызвать библиотеку.

Смежные вопросы