web-dev-qa-db-ja.com

SDL / SDL_image.h:そのようなファイルまたはディレクトリはありません

私は Lazy Foo's のチュートリアルを実行しようとしています。しかし、彼の例の1つを実行しようとすると、次のコンパイラエラーが発生します。

エラー:SDL/SDL_image.h:そのようなファイルまたはディレクトリはありません

コンパイラ/リンカは正しく設定されています。WindowsXPではCode :: Blocksを使用しています。

ただし、問題は単にSDL_image.hがないことです。フォルダーをチェックインしました。 SDLライブラリをもう一度ダウンロードして再確認しましたが、SDL_image.hファイルはまだありません。 SDL_image.hファイルはどこに行きましたか?

ダウンロードしたライブラリは、Win32の「開発ライブラリ」の下にある「SDL-devel-1.2.14-mingw32.tar.gz」でした。このリンクから http://www.libsdl.org/download-1.2 php

23
Knarf

SDL_image を個別にインストールする必要があります。 SDLには付属していません。

40
Piotr Praszmo

他の回答で述べたようにSDL_imageライブラリをインストールする必要があります。Debianベースのシステムを使用している場合は、次のコマンドで簡単にインストールできます。

Sudo apt-get install libsdl-image1.2-dev
6
razzak

Windowsを使用している場合は、最初にsdl_imageをインストールしてから、

#include <SDL_image.h>

ない

#include <SDL/SDL_image.h>

Linuxを使用していて、sdl-imageパッケージが/usr/include/SDLにインストールされている場合は、

#include <SDL_image.h>

ほとんどの場合、Linuxのソースからインストールします。パッケージが/usr/include/SDLに常駐していない可能性があります

このような状況では、私は

#include <SDL/SDL_image.h>

そしてそれは動作します

3
kenneth odoh

Lazyfooの3番目のチュートリアルでは、完全に説明されています。

基本的に、コンパイル行に「-lSDL_image」を追加する必要があります。

3
Alavro

私は「エラー:SDL/SDL_image.h:そのようなファイルまたはディレクトリはありません」という同じ問題を抱えていました、これを行うことでこれを解決しました: http://wiki.codeblocks.org/index.php?title=Using_SDL_with_Code ::ブロック ...「プロジェクトのビルドオプション」という名前の画像を見て、助けになった場合はその赤い丸の中に何かを書きます。幸運を! (悪い英語でごめんなさい):P

1
MR. J

"SDL_image-devel-1.2.4-VC6.Zip"をダウンロードする必要があります。コードブロックのダウンロードリンクはこちら" http://www.libsdl.org/projects/SDL_image/release/SDL_image-devel-1.2.4 -VC6.Zip

解凍後にZipファイル内にあるインクルードフォルダーにあるファイルをコピーします。そして、私の場合はC:\ SDL\include\SDLに、または他のSDL * .hが存在するディレクトリに貼り付けます。

同様に、Zipファイルのlibフォルダーにあるファイルをコピーして、C:\ SDL\libまたは他のlibファイルが存在するフォルダーに貼り付けます。次に、アーカイブにあるすべての* .dllファイルをC:\ windows\system32さらに、設定>コンパイラー&デバッガー>リンカーを開いて、「-lSDL_image」をコンパイル行に追加する必要があります。

次に、空のファイルプロジェクトを開いてプロジェクトに空のファイルを追加し、#include "SDL\SDL_image.h"うまくいくことを願っています!!

または

まず、上記のリンクとGotoリンクからSDL_image-devel-1.2.4-VC6.Zipをダウンロードします>> http://www.lazyfoo.net/SDL_tutorials/lesson03/windows/codeblocks/index.php 詳細な説明については。

これを試す人にとって、更新は実際にコンパイル行に「-lSDL2_image」を追加することです。 SDL2がリリースされたときに変更された-lSDL_image "が他のすべてのユーザーにあるだけです。その後、binに移動して、すべての.dllファイルをSystem32に追加すれば、準備は完了です。

0
Eric F