Ubuntu h:没有这样的文件或目录

Ubuntu h:没有这样的文件或目录,ubuntu,include,package,sdl,Ubuntu,Include,Package,Sdl,我已经在我的Ubuntu上安装了libsdl1.2-dev,但问题是它不理解 #包括 上面写着: SDL.h: No such file or directory 但当我打字时: kit0n@ubuntu:~$ g++ sepand.cpp -o sepand -lSDL 这个项目编译起来没有任何问题。 我应该怎么做才能让Ubuntu理解SDL.h?就是在CXXFLAGS中添加`SDL config--cflags`。(您还应该将`sdlconfig--libs`添加到您的libs中,即使您

我已经在我的Ubuntu上安装了
libsdl1.2-dev
,但问题是它不理解
#包括

上面写着:

SDL.h: No such file or directory
但当我打字时:

kit0n@ubuntu:~$ g++ sepand.cpp -o sepand -lSDL
这个项目编译起来没有任何问题。 我应该怎么做才能让Ubuntu理解SDL.h?

就是在CXXFLAGS中添加
`SDL config--cflags`
。(您还应该将
`sdlconfig--libs`
添加到您的libs中,即使您的案例中似乎不需要它。)

从链接转述:对于SDL1.2,使用命令
sdl config--cflags--libs
的输出;对于sdl2,使用命令
sdl2 config--cflags--libs
,例如:

gcc -o test test.c `sdl-config --cflags --libs`

SDL.h
SDL.h
不是一回事-您的代码和错误消息不匹配,请更正。你的问题也不清楚——它在哪里工作,在哪里不工作?如果你引用的g++命令有效,那么问题到底是什么?问题是当它是
SDL.h
时它不起作用,但是它与
SDL/SDL.h
一起工作。问题是我不能更改代码,所以我必须使它与SDL.h一起工作。然后添加
-i/usr/include/SDL
(或计算机上包含目录的任何位置)编译命令(在源文件名之前).有没有什么方法我不需要在每次编译之前都这么做?因为我说的是一个程序,它有一些与SDL相关的函数,所以我不完全编译一些东西,我运行一个程序,我不明白你在说什么。头只在编译时使用。如果你遇到了这个错误,你就是在编译一些东西。如果你在编译,你需要告诉编译器头在哪里。