我在我的 Ubuntu 12.04 中安装最新的 SDL 开发库时遇到了困难。去年,我以某种方式设法为 Ubuntu安装了libsdl 1.2-dev。据我所知,我是使用Synaptic Package Manager 完成的。现在,我想使用最新的 SDL 库。在包含 SDL 版本 2.0.0(这是最新的稳定版本)的下载的页面中,在开发库的Linux部分下,给出
请联系您的发行版维护人员以获取更新。
如果有人回答了以下问题,这将对我有很大帮助:
PS:我在 Synaptic Package Manager 上搜索了 libsdl-dev 包,但它没有显示最新版本。
所以我在这里遇到了问题。所以我安装了 SDL 2.0.1,一切正常,我也安装了 sdl 的依赖项,所以我看到它不起作用,所以我重新启动了我的电脑,之后我进入了 gnome,不知道该怎么做,也许有帮助?:)
我将适用于 Linux 的 Dwarf Fortress 版本下载到我的计算机上,但是当我单击该df
文件时,它什么也没做。当我在终端中运行它时,它给了我这条消息:
error while loading shared libraries: libSDL_ttf-2.0.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud) 我Don't move
从这个链接下载了一个独立游戏。当我尝试在 Ubuntu 12.04 上运行它时,它给出了以下错误消息。
Could not initialize SDL : No available video device
AL lib: (EE) alc_cleanup: 1 device not closed
我该如何解决?
dpkg -l | grep sdl
Run Code Online (Sandbox Code Playgroud)
此命令为我提供了以下详细信息:
ii libsdl1.2debian:i386 1.2.15-8ubuntu1.1 i386 Simple DirectMedia Layer
Run Code Online (Sandbox Code Playgroud)
我不知道我的系统上是否安装了 SDL 1.2?另外,我是否需要安装 sdl 图像、mixer、ttf 等?如何安装它们?
我正在尝试在https://tutorialsplay.com/opengl/2014/04/23/textured-cube/上练习第 1 课
当我运行名为 cube.c 的代码时,我得到了
cube.c:16:21: fatal error: SDL/SDL.h: No such file or directory
#include <SDL/SDL.h>
^
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
我已经在https://github.com/PluginIO/EX3/wiki/Setting-up-SDL2-in-Ubuntu-12.10 的指导下安装了 SDL2
不过我使用的是 14.04...
SDL2 安装成功我没有收到任何错误。
SDL.h 文件位于“/usr/local/include/SDL2”
我试图通过命令强制使用全路径链接
gcc cube.c -lglut -lGL -lGLU -l/usr/local/include/SDL2
Run Code Online (Sandbox Code Playgroud)
代替
gcc cube.c -lglut -lGL -lGLU -lSDL
Run Code Online (Sandbox Code Playgroud)
但一切都白费了……
有人知道这个链接问题的解决方案吗?
正如穆鲁指出的那样,我改成了大写,我得到了“错误:未知类型名称‘SDL_keysym’”的意思。
我发现的另一种方式是
我变了
#include <SDL/SDL.h>
Run Code Online (Sandbox Code Playgroud)
到
#include <SDL2/SDL.h>
Run Code Online (Sandbox Code Playgroud)
不再显示“致命错误:SDL/SDL.h:没有这样的文件或目录”因此现在考虑解决。但是,我收到以下错误,这些错误将在单独的线程上发布。
cube.c:105:22: error: unknown type name ‘SDL_keysym’
void handleKeyPress( SDL_keysym *keysym )
^
cube.c: In function ‘main’:
cube.c:239:5: error: unknown type name ‘SDL_VideoInfo’ …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的笔记本电脑上安装 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
Run Code Online (Sandbox Code Playgroud)
但是,当我配置安装时,
~/file path/AlephOne$ ./ configure
Run Code Online (Sandbox Code Playgroud)
我收到以下消息,
checking for SDL_ttf.h presence....no
error: You need SDL_ttf.h to run Aleph One.
Run Code Online (Sandbox Code Playgroud)
我以为这包含在 libsdl-ttf2.0-dev 中?任何人都知道发生了什么?任何帮助将非常感激。
我刚刚从 11.4 升级到 11.10,但至少有一件事似乎被破坏了:我有一个使用 SDL 和 OpenGL 的 C++ 程序。我能够在升级之前很好地编译和运行它。例如,现在我收到链接器错误
undefined reference to `SDL_Init'
Run Code Online (Sandbox Code Playgroud)
我libsdl1.2debian
和libsdl1.2-dev
安装的软件包,我相信这是所有我需要(但我可能是错的)。我这样编译程序:
gcc -I /usr/include/SDL -lSDL -o test test.cpp
知道是什么原因造成的吗?
最近,我在这里看到了 Ubuntu Touch 视频http://www.youtube.com/watch?feature=player_embedded&v=cpWHJDLsqTU
我想尝试将我自己的游戏(使用 SDL 和 OGRE)从 PC 移植到 Ubuntu 平板电脑。但是它说开发将基于QT和Python。SDL(和 Ogre)可以处理它吗?
我想知道我在 ubuntu 上安装了哪个 SDL 版本
有没有我可以运行的终端推荐?