安装 gtk2hs 失败
Installing gtk2hs failure
我按照说明使用 http://wiki.haskell.org/Gtk2Hs/Installation 在 Windows 8.1 x64
上安装了 gtk
库。
我已经安装了 MSYS2
并用它来下载和构建 gtk
。然后我 运行:
cabal update // ok
cabal install gtk2hs-buildtools // ok
cabal install gtk // failed,
cabal
日志:
glib.log
构建 glib-0.13.2.2...
预处理库 glib-0.13.2.2...
dist\build\System\Glib\StoreValue_hsc_utils.o:StoreValue_hsc_utils.c:(.text+0x0): `__debugbreak'
的多重定义
dist\build\System\Glib\StoreValue_hsc_make.o:StoreValue_hsc_make.c:(.text+0x0): 首先在这里定义
collect2.exe:错误:ld 返回了 1 个退出状态
链接 dist\build\System\Glib\StoreValue_hsc_make.o 失败(退出代码 1)
命令是:C:\Program Files\Haskell Platform.10.3\mingw\bin\gcc.exe dist\build\System\Glib\StoreValue_hsc_make.o dist\build\System\Glib\StoreValue_hsc_utils.o -o dist\build\System\Glib\StoreValue_hsc_make.exe -LC:/msys64/mingw64/lib -lgobject-2.0 -lglib-2.0 -lintl -LC:\Users\Lexa27\AppData\Roaming\cabal\x86_64-windows-ghc-7.10.3\utf8-string-1.0.1.1-L8eKHa7Iv9q7FVKUYW6u4b -LC:\Program Files\Haskell Platform.10.3\lib\extralibs\text-1.2.1.3 -LC:\Program Files\Haskell Platform.10.3\lib\binar_3uXFWMoAGBg0xKP9MHKRwi -LC:\Program Files\Haskell Platform.10.3\lib\conta_2C3ZI8RgPO2LBMidXKTvIU -LC:\Program Files\Haskell Platform.10.3\lib\bytes_6VWy06pWzJq9evDvK2d4w6 -LC:\Program Files\Haskell Platform.10.3\lib\deeps_6vMKxt5sPFR0XsbRWvvq59 -LC:\Program Files\Haskell Platform.10.3\lib\array_67iodizgJQIIxYVTp4emlA -LC:\Program Files\Haskell Platform.10. 3\lib\base_HQfYBxpPvuw8OunzQu6JGM -lwsock32 -luser32 -lshell32 -LC:\Program Files\Haskell Platform.10.3\lib\integ_2aU3IZNMF9a7mQ0OzsZ0dS -LC:\Program Files\Haskell Platform. 10.3\lib\ghcpr_8TmvWUcS1U1IKHT0levwg3 -LC:\Program Files\Haskell Platform.10.3\lib/rts -lm -lwsock32 -lgdi32 -lwinmm
- build.log
https://drive.google.com/file/d/0B9t961_0P4GbMWhhMklSMDlpRkE/view?usp=sharing
- gtk2hs-buildtools https://drive.google.com/file/d/0B9t961_0P4GbdXpGT081V0hHeFE/view?usp=sharing
我在过去两天遇到了同样的错误信息,并且
终于找到了解决方法(虽然我使用的是 win7 -x64)。
您需要从 https://hackage.haskell.org/package/glib 单独下载 glib。然后你需要调整 glib.cabal 如下所述:
https://mail.haskell.org/pipermail/haskell-cafe/2015-October/121935.html
(您必须删除 cpp 选项:'-D__attribute__(A)=')
最后,切换到您的 glib 目录并 运行:
cabal install glib.cabal
这应该有效。您可能必须对其他 gtk+ 依赖项执行相同的步骤。
我按照说明使用 http://wiki.haskell.org/Gtk2Hs/Installation 在 Windows 8.1 x64
上安装了 gtk
库。
我已经安装了 MSYS2
并用它来下载和构建 gtk
。然后我 运行:
cabal update // ok
cabal install gtk2hs-buildtools // ok
cabal install gtk // failed,
cabal
日志:
glib.log
构建 glib-0.13.2.2...
预处理库 glib-0.13.2.2...
dist\build\System\Glib\StoreValue_hsc_utils.o:StoreValue_hsc_utils.c:(.text+0x0): `__debugbreak'
的多重定义 dist\build\System\Glib\StoreValue_hsc_make.o:StoreValue_hsc_make.c:(.text+0x0): 首先在这里定义
collect2.exe:错误:ld 返回了 1 个退出状态
链接 dist\build\System\Glib\StoreValue_hsc_make.o 失败(退出代码 1)
命令是:C:\Program Files\Haskell Platform.10.3\mingw\bin\gcc.exe dist\build\System\Glib\StoreValue_hsc_make.o dist\build\System\Glib\StoreValue_hsc_utils.o -o dist\build\System\Glib\StoreValue_hsc_make.exe -LC:/msys64/mingw64/lib -lgobject-2.0 -lglib-2.0 -lintl -LC:\Users\Lexa27\AppData\Roaming\cabal\x86_64-windows-ghc-7.10.3\utf8-string-1.0.1.1-L8eKHa7Iv9q7FVKUYW6u4b -LC:\Program Files\Haskell Platform.10.3\lib\extralibs\text-1.2.1.3 -LC:\Program Files\Haskell Platform.10.3\lib\binar_3uXFWMoAGBg0xKP9MHKRwi -LC:\Program Files\Haskell Platform.10.3\lib\conta_2C3ZI8RgPO2LBMidXKTvIU -LC:\Program Files\Haskell Platform.10.3\lib\bytes_6VWy06pWzJq9evDvK2d4w6 -LC:\Program Files\Haskell Platform.10.3\lib\deeps_6vMKxt5sPFR0XsbRWvvq59 -LC:\Program Files\Haskell Platform.10.3\lib\array_67iodizgJQIIxYVTp4emlA -LC:\Program Files\Haskell Platform.10. 3\lib\base_HQfYBxpPvuw8OunzQu6JGM -lwsock32 -luser32 -lshell32 -LC:\Program Files\Haskell Platform.10.3\lib\integ_2aU3IZNMF9a7mQ0OzsZ0dS -LC:\Program Files\Haskell Platform. 10.3\lib\ghcpr_8TmvWUcS1U1IKHT0levwg3 -LC:\Program Files\Haskell Platform.10.3\lib/rts -lm -lwsock32 -lgdi32 -lwinmm- build.log https://drive.google.com/file/d/0B9t961_0P4GbMWhhMklSMDlpRkE/view?usp=sharing
- gtk2hs-buildtools https://drive.google.com/file/d/0B9t961_0P4GbdXpGT081V0hHeFE/view?usp=sharing
我在过去两天遇到了同样的错误信息,并且 终于找到了解决方法(虽然我使用的是 win7 -x64)。
您需要从 https://hackage.haskell.org/package/glib 单独下载 glib。然后你需要调整 glib.cabal 如下所述: https://mail.haskell.org/pipermail/haskell-cafe/2015-October/121935.html (您必须删除 cpp 选项:'-D__attribute__(A)=')
最后,切换到您的 glib 目录并 运行:
cabal install glib.cabal
这应该有效。您可能必须对其他 gtk+ 依赖项执行相同的步骤。