コンパイル時に '"SDL.h" no such file or directory found'と表示される。
これは私の現在のMakefileの一部です。
CFLAGS = -O2 -Wall -pedantic -std=gnu++11 `sdl-config --cflags --libs` -lSDL_mixer
libsdlは適切にインストールされており、SDL.hは/usr/include/sdlに入っていますが、どうしてもコンパイルできません。また、自分の.hファイルの中に「#include "SDL.h"`」という行を入れていますが、それでもダメです。
誰か理由を知っていますか?
17
3
ヘッダーファイルが
/usr/include/sdl/SDL.h
で、コードにSDLがある場合。あなたのコードを修正する必要があります。
または、プリプロセッサにインクルードファイルの場所を伝える必要があります。
多くの場合、SDLは
/usr/include/SDL
にあります。その場合は、#include
の指示が間違っており、#include
とすべきです。代わりの方法としては、
/usr/include/SDL
ディレクトリをインクルードディレクトリに追加します。そのためには、コンパイラのフラグに-I/usr/include/SDL
を追加してください。IDEを使用している場合は、これも非常に簡単です。
このヘッダーファイルは
を使用して、このヘッダーを取り込んでください。
の正しい使い方をしていますね。
を得ることができます。
が表示されます。また、標準的なインストールで動作する以下のような使い方もあります。
を提供しています。