Haskell Diagrams Cairo 安装 - addDLL: libcairo-2 或未加载依赖项 我尝试了什么

问题描述

我有一个小项目,我一直在使用 Diagrams-svg,但我想制作一些 GIF 动画,所以我想改用 cairo 后端。

我使用的是 Windows,并且在设置 cairo 时遇到了很多麻烦。我当前的错误信息如下:

diagrams-cairo> : addDLL: libcairo-2 或未加载依赖项。 (Win32 错误 127)

我尝试了什么

  • 我已经从这里安装了所有 deps 和 build-deps https://packages.msys2.org/package/mingw-w64-x86_64-cairo?repo=mingw64

  • 我已将这些添加到 stack.yaml 中:

    extra-deps: [ palette-0.3.0.2,gtk2hs-buildtools-0.13.8.0,cairo-0.13.8.1,pango-0.13.8.1,diagrams-cairo-1.4.1.1,glib-0.13.8.1,]

    extra-include-dirs: [c:/msys64/mingw64/include]

    extra-lib-dirs: [c:/msys64/mingw64/lib]

  • 添加了这些路径:

    PKG_CONfig_PATH=C:\msys64\mingw64\lib\pkgconfig

    XDG_data_dirS=C:\msys64\mingw64\share

    Path=C:\msys64\mingw64\bin;C:\msys64\mingw64\lib;C:\msys64\mingw64\lib\pkgconfig;C:\msys64\mingw64\share\pkgconfig;C:\msys64\mingw64\lib\glib-2.0

  • 我已经跑了 stack install gtk2hs-buildtools

  • 我这里有 libcairo 文件"C:\msys64\mingw64\bin\libcairo-2.dll"

我对 MSYS2 和 MinGW 的整个生态系统非常陌生,并且不理解我找到的大部分帖子,其中没有一个包含我的具体错误。从我尝试过的所有事情来看,当一切都为 64 时,我想出现 Win32 错误有点奇怪,但我不知道它是否相关。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)