Не могу установить glib в Windows при попытке установить gtk3 с помощью cabal
Я пытался установить gtk3 с помощью cabal, следуя инструкциям на https://wiki.haskell.org/Gtk2Hs/Installation, за исключением того, что я заменил gtk на gtk3, я загрузил все в одном комплекте gtk 3.6.4 (from: http://www.tarnyko.net/dl/gtk.htm) разархивируйте его и добавьте location_of_files/bin к моему пути, запустив pkg-config --cflags gtk+-3.0 работает нормально, cabal install gtk2hs-buildtools правильно устанавливает, но установка Cabal останавливается с:
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-platform 8.0.2 x64, и мне действительно нужно это для работы под windows в проекте, над которым я работаю.
1 ответ
Мне удается установить gtk, следуя инструкции в https://www.gtk.org/download/windows.php, устанавливая MSYS2 и используя pacman для установки библиотеки gtk, игнорируя только шаг 4. После установки библиотек я добавил свой путь C:\msys64\mingw64\bin, и cabal наконец скомпилировал gtk3. Мне не понравилось это решение, потому что это еще одна установка mingw на моем компьютере.