SDL_image无法安装。

5

我正在尝试为Haskell安装SDL-image库,它是与同名原始C库相关的绑定集。我已经构建并安装了SDL库及其对应的Haskell包,并将SDL-image库中的文件放入了安装SDL的目录中。现在当我尝试安装SDL-image绑定时,出现以下错误:

$ runghc Setup.lhs configure
Configuring SDL-image-0.6.1...
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
checking for sdl-config... /usr/bin/sdl-config
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.exe
checking for suffix of executables... .exe
checking whether we are cross compiling... no
checking for suffix of object files... .o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for IMG_Load in -lSDL_image... no
configure: error: *** SDL_image lib not found! Get SDL_image from http://www.libdsl.org/projects/SDL_image/index.html

一些初步的谷歌搜索告诉我应该明确告诉配置文件在哪里找到lib文件,但我不确定如何做到这一点。我尝试使用gcc标志-l[directory],但结果相同。我在Win7x64上使用MinGW。提前感谢任何帮助,并且如果我没有包含足够的信息,请原谅,因为我不太了解问题。

你是怎么构建SDL包的?Cabal上的版本相当有bug。 - user824425
我甚至不确定,这一定是个偶然。:/ 那个软件包中有一个名为WIN32的文件名,其中包含一组指令,引导我完成了整个过程。它涉及修改Cabal文件以包括一些额外的目录。实际上,我想知道这次是否再次出现了这个问题?嗯 - Einar
这些指令很奇怪。除了在GHCi中动态加载的地狱之外,大多数步骤都是不必要的。我会尝试让SDL_image在稍后工作。顺便问一下,你正在尝试使用哪个版本?MinGW不支持64位,至少不是Haskell平台提供的那个,所以确保libSDL_image.a是32位的。 - user824425
有帮助的是,绑定和OG库具有不同的版本名称。SDL:1.2.15,SDL_image:1.2.12,HSDL:0.6.4,HSDL_image:0.6.1。但我找不到libSDL_image.a。我开始怀疑我是否首先构建了SDL_image! - Einar
1个回答

1

我不确定SDL_image,但我已经成功地为Haskell构建了SDL。没有必要编辑cabal文件。

假设您已经安装了Haskell平台、MINGW和MSYS,并且在某个地方安装了MINGW版本的SDL,您只需要设置C_INCLUDE_PATHLIBRARY_PATH环境变量,指向SDL的头文件和库。

完成后,您可以使用MINGW shell运行cabal install SDL


INCLUDE_PATHLIBRARY_PATH位于哪里? - CoR
1
您可以在控制面板\系统和安全\系统->高级系统设置->环境变量中进行设置(或只需在开始菜单中键入“环境”)。 - stusmith
1
我的值是:LIBRARY_PATH: C:\Local\SDL-1.2.15\lib,和 C_INCLUDE_PATH: C:\Local\SDL-1.2.15\include - stusmith
谢谢!这帮了我很多,让我成功地设置了Mingw。SDL-image已经安装好了 :) - CoR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接