Не могу установить glib в Windows при попытке установить gtk3 с помощью cabal

Я пытался установить gtk3 с помощью cabal, следуя инструкциям на https://wiki.haskell.org/Gtk2Hs/Installation , за исключением того, что я заменил gtk на gtk3, я скачал все в одном пакете gtk 3.6.4 (от: http://www.tarnyko.net/dl/gtk.htm) разархивируйте его и добавьте location_of_files/bin к моему пути, запустив pkg-config --cflags gtk+ -3.0 работает нормально, cabal install gtk2hs-buildtools правильно устанавливает, но cabal install gtk3 останавливается с:

Resolving dependencies...
Configuring glib-0.13.4.1...
Failed to install glib-0.13.4.1
Build log ( C:\Users\User\AppData\Roaming\cabal\logs\glib-0.13.4.1.log ):
cabal: Entering directory 'C:\Users\User\AppData\Local\Temp\cabal-tmp-6472\glib-0.13.4.1'
[1 of 1] Compiling Main             ( C:\Users\User\AppData\Local\Temp\cabal-tmp-6472\glib-0.13.4.1\dist\setup\setup.hs, C:\Users\User\AppData\Local\Temp\cabal-tmp-6472\glib-0.13.4.1\dist\setup\Main.o )
Linking C:\Users\User\AppData\Local\Temp\cabal-tmp-6472\glib-0.13.4.1\dist\setup\setup.exe ...
Configuring glib-0.13.4.1...
setup.exe: Missing dependency on a foreign library:
* Missing C library: intl
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
cabal: Leaving directory 'C:\Users\User\AppData\Local\Temp\cabal-tmp-6472\glib-0.13.4.1'

И пакет gtk, который я загружаю, имеет файл libintl.h в папке include и dll в папке bin, я пытался разместить файлы почти во всех местах, о которых только мог подумать, но безрезультатно, я не могу думать ни о чем другом .

Подробнее: я использую Windows 7 x64 с haskell-платформой 8.0.2 x64, и мне действительно нужно, чтобы это работало под Windows для проекта, над которым я работаю.


person Jose Duran    schedule 29.05.2017    source источник
comment
Эта библиотека является частью gettext (gnu.org/software/gettext/gettext.html), и вы можете попробовать установить gettext, чтобы убедиться, что он работает и все его собственные зависимости удовлетворены.   -  person Davislor    schedule 30.05.2017
comment
См. также: stackoverflow.com/questions/32662215/   -  person Davislor    schedule 30.05.2017


Ответы (1)


Мне удалось установить gtk, следуя инструкциям в https://www.gtk.org/download/windows.php, установка MSYS2 и использование pacman для установки библиотеки gtk, игнорируя только шаг 4. После установки библиотек я добавил свой путь C:\msys64\mingw64\bin, и cabal наконец скомпилировал gtk3. Мне не понравилось это решение, потому что это еще одна установка mingw на моем компьютере.

person Jose Duran    schedule 29.05.2017
comment
Я думаю, вы могли бы повторно использовать существующую установку MSYS2 и просто установить недостающие пакеты. - person liberforce; 30.05.2017