3

我正在尝试在 Windows XP 上安装 cairo,这是我正在尝试的命令:

cabal install cairo --extra-include-dirs="C:\cygwin\usr\include" --extra-lib-dirs="C:\cygwin\lib" --extra-include-dirs="C:\cygwin\usr\include\cairo"

在这个馅饼上可以看到我得到的完整输出,但真正的错误是:

注册 cairo-0.12.0...
setup.exe: cairo-0.12.0: include-dirs: /usr/include/cairo 不存在或
不是目录(使用 --force 覆盖)
cairo-0.12 .0: include-dirs: /usr/include/pixman-1 不存在或不是
目录(使用 --force 覆盖)
cairo-0.12.0: include-dirs: /usr/include/freetype2 不存在'不存在或不是
目录(使用--force 覆盖)
cairo-0.12.0: include-dirs: /usr/include/libpng12 不存在或不是
目录(使用--force 覆盖)
cabal: 错误: 一些包安装失败:
cairo-0.12.0 在构建阶段失败。例外是:
ExitFailure 1

我知道这些目录不存在,但我一生都无法弄清楚如何让它查看正确的目录。有谁知道我怎样才能让这个安装工作​​?感谢您的任何帮助。

4

1 回答 1

2

GHC 的默认分发目标是本机(嗯,mingw)可执行文件。这些不能与 Cygwin 库混合。

您必须使用 Cairo 的本机(非 Cygwin)安装。

于 2011-02-16T04:09:30.193 回答