这是我当前 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/