尝试使用cabal安装gtk3时,无法在Windows上安装glib

时间:2017-05-29 21:27:12

标签: haskell gtk cabal cabal-install haskell-platform

我一直在尝试按照https://wiki.haskell.org/Gtk2Hs/Installation上的说明安装带有cabal的gtk3,除了我用gtk3替换gtk,我下载了一个gtk 3.6.4的捆绑包(来自:{{3解压缩并将location_of_files / bin添加到我的路径,运行pkg-config --cflags gtk + -3.0正常安装,cabal安装gtk2hs-buildtools正确安装,但cabal安装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软件包在include文件夹中有一个libintl.h文件,在bin文件夹中有一个dll,我尝试将文件放在我能想到的几乎每个位置,但无济于事,我想不到其他任何事情。

更多细节:我使用haskell-platform 8.0.2 x64运行Windows 7 x64,我真的需要在windows下为我正在工作的项目工作。

1 个答案:

答案 0 :(得分:1)

我设法按照https://www.gtk.org/download/windows.php中的说明安装gtk,安装MSYS2并使用pacman安装gtk库,只忽略第4步。安装库后我添加到我的路径C:\ msys64 \ mingw64 \ bin和cabal最终编译了gtk3。 我不喜欢这个解决方案因为我的电脑上还有一个mingw安装。