缺少 SDL_ttf.h

缺少 SDL_ttf.h

我正在尝试在笔记本电脑上安装 Marathon。请按照以下说明操作:https://github.com/Aleph-One-Marathon/alephone/wiki/Linux%20Install%20Instructions#ubuntu

我按照说明安装了以下库,

sudo apt-get install libboost-all-dev libsdl1.2-dev libsdl-image1.2-dev \
libsdl-net1.2-dev libsdl-ttf2.0-dev libspeexdsp-dev libzzip-dev \
libavcodec-dev libavformat-dev libavutil-dev libswscale-dev

但是,当我使用以下方式配置安装时,

 ~/file path/AlephOne$ ./ configure

我收到以下消息,

checking for SDL_ttf.h presence....no
error: You need SDL_ttf.h to run Aleph One.

我以为这包含在 libsdl-ttf2.0-dev 中?有人知道发生了什么吗?任何帮助都将不胜感激。

答案1

尝试:sudo apt-get install libsdl2-ttf-dev

此后,你应该可以通过以下方式找到它:

find /usr|grep SDL_ttf

答案2

我在 Ubuntu 16.04 上为 Ruby 安装 gosu gem,遇到了同样的错误。所有解决方案都指向安装 sdl2 ttf 库,但我已经安装了所有库。然而,我注意到我有/usr/include/SDL2/SDL_ttf.h,而 gem 包含的 lib 目录没有列出那个,而是列出了/usr/local/include/SDL2/SDL_ttf.h

我设法通过创建符号链接来解决问题

sudo ln -s /usr/include/SDL2/SDL_ttf.h /usr/local/include/SDL2/

相关内容