1

我是haskell 新手,我想学习如何使用haskell 平台创建GUI。我找到了这个井字游戏示例,但我似乎无法弄清楚如何运行它。

https://github.com/DevJac/gloss-tic-tac-toe

我运行了 Setup.hs,它编译但什么也没发生。尝试 cabal 运行,这是输出:

包从未配置过。使用默认标志进行配置。如果失败,请手动运行配置。解决依赖关系...配置gloss-tic-tac-toe-0.1.0.0... cabal:至少缺少以下依赖项:base ==4.7.*,gloss >=1.9.2.1 && <1.10

有任何想法吗?

4

2 回答 2

0

更新:

这是我为编译它所做的工作:

  1. 第一次运行cabal install gloss-examples

这将需要一段时间,因为它会安装很多依赖项。tic-tac-toe 程序也需要这些依赖项。

  1. 然后这样做:

    git clone https://github.com/DevJac/gloss-tic-tac-toe cdgloss-tic-tac-toe

并将 .cabal 文件中的 build-depends 节更改为:

  build-depends:       base       >= 4.7,
                       gloss      >= 1.9.2.1,
                       containers >= 0.5.5.1

基本上只需删除所有上限。

  1. cabal build

  2. 如果构建成功,运行可执行文件:

    ./dist/build/gloss-tic-tac-toe/gloss-tic-tac-toe
    
于 2016-05-15T20:49:02.437 回答
0

看来您对 haskell 很陌生,所以最好安装stack

然后git clone https://github.com/DevJac/gloss-tic-tac-toe最好对下载的源进行以下更改:

删除libsrc不需要的文件夹,将文件的构建依赖部分替换为gloss-tic-tac-toe.cabal以下内容:

  build-depends:       base       >= 4.8     && < 4.9
               ,       gloss
               ,       containers

并添加新文件stack.yaml

resolver: lts-5.17
packages:
- '.'
extra-deps:
- gloss-1.10.1.1
- gloss-rendering-1.10.1.1
flags: {}
extra-package-dbs: []

这是您需要的完整配置 - 然后运行

$ > stack build
... (might take some time)
$ > stack exec -- gloss-tic-tac-toe

将运行游戏,你可以玩!

于 2016-05-15T21:06:40.267 回答