gpt4 book ai didi

haskell - 在 Windows 上为 Haskell 安装 SDL (GHC)

转载 作者:行者123 更新时间:2023-12-02 10:19:12 26 4
gpt4 key购买 nike

背景:

我一直在使用光泽库进行一些简单的图表工作。但当需要更具交互性的东西时,我发现我需要一个更强大的库。经过一些研究后,我决定我喜欢 SDL 库的功能,并想尝试为其安装 Haskell 绑定(bind)。到目前为止我还没有成功。

第 1 部分:

如何安装和配置 SDL 二进制文件,以便 Haskell 绑定(bind)可以使用它们?

第 2 部分:

Hackage 上众多且记录不详的 SDL 软件包中哪一个是当前社区中的首选绑定(bind)?如何正确安装该软件包?

第 3 部分:(可选)

如果 SDL 不适合 Haskell 开发,首选替代方案是什么?

最佳答案

我将回答您有关 SDL2 的问题(经过一些修改也应该适用于 SDL1)。

  1. 安装适用于 Windows 的 pkg-config(How to install pkg config in windows?)

    这个工具非常重要。它被各种 Cabal 包用来搜索库,并包含链接和编译的说明。

  2. 下载适用于 Windows/MinGW 的 SDL 开发库: http://libsdl.org/release/SDL2-devel-2.0.3-mingw.tar.gz

    如果您安装了 32 位版本的 Haskell 平台,请解压文件夹 i686-w64-mingw32

    对于 64 位版本,请提取 x86_64-w64-mingw32

    您将得到以下布局:

    include
    share
    bin
    lib

  3. 使用 pkg-config“注册”库。

    将 lib/pkgconfig/sdl2.pc 复制到 pkg-config.exe 的文件夹中,或相应地修改/创建 PKG_CONFIG_PATH。检查您是否正确设置了所有内容:

    C:\pkg-config --list-all | grep sdl2

    sdl2 sdl2 - Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.

  4. 将 bin 文件夹添加到 PATH 环境变量中。

  5. 通过 Cabal 安装程序安装 sdl2 软件包,并告诉 Cabal 在哪里可以找到您的库。

    示例:cabal install sdl2 --extra-include-dirs=C:\lib\sdl2\include --extra-lib-dirs=C:\lib\sdl2\lib\

为了测试我的安装,我编写了一个小示例:

https://github.com/ftl2014/haskell-stuff/blob/master/sdl/

买者自负:

如果 Cabal 提示“丢失”库,则可能是库确实已找到,但它不兼容(例如,使用 32 位版本而不是 64 位版本)或已损坏。头文件也是如此。由于某种原因,Cabal 提示找不到 SDL.h,而我不得不使用存档根包含文件夹中的 header (但也许我只是喝了太多的 Kool-aid)。

关于haskell - 在 Windows 上为 Haskell 安装 SDL (GHC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25635043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com