c++ - '"SDL.h"编译时找不到这样的文件或目录

标签 c++ linux sdl

这是我当前 Makefile 的一部分:

CFLAGS = -O2 -Wall -pedantic -std=gnu++11 `sdl-config --cflags --libs` -lSDL_mixer

我已经正确安装了 libsdl,SDL.h 位于它所属的/usr/include/sdl 中,但它无法编译。我的 .h 文件中也有 #include "SDL.h" 行,但还是不行。

有人知道为什么吗?

最佳答案

对于 Simple Direct Media Layer 2 (SDL2),在 Ubuntu 16.04 上安装后通过:

sudo apt-get install libsdl2-dev

我使用了标题:

#include <SDL2/SDL.h>  

和编译器链接器命令:

-lSDL2main -lSDL2 

此外,您可能还想安装:

apt-get install libsdl2-image-dev  
apt-get install libsdl2-mixer-dev  
apt-get install libsdl2-ttf-dev  

使用这些标题:

#include <SDL2/SDL_image.h>
#include <SDL2/SDL_ttf.h>
#include <SDL2/SDL_mixer.h>  

和编译器链接器命令:

-lSDL2_image 
-lSDL2_ttf 
-lSDL2_mixer

关于c++ - '"SDL.h"编译时找不到这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488775/

相关文章:

c++ - 如何在 MSVC 中创建 WT 项目?

c++ - 流、字符和换行符

c++ - header 中定义的函数是否保证内联?

c++ - 非类类型的错误 : request for member '..' in '..' ,

linux - 在 Bash 脚本中查找基于文件名的自动完成

c - libc 检测到 *** ./textfileread.exe : realloc(): invalid next size: 0x08643008

linux - Bash根据列表将多个子目录(包括文件) move 到目标目录

c++ - SDL2 中的灰度图像

android - 尝试在 Android 上使用 OpenGL 上下文设置 SDL。获取错误消息 "Failed loading eglChooseConfig"

c++ - 从 SDL 检测可执行文件夹