Подтвердить что ты не робот

SDL/SDL_image.h: нет такого файла или каталога

Я пытаюсь следовать учебникам Lazy Foo. Но когда я пытаюсь запустить один из его примеров, я получаю эту ошибку компилятора:

error: SDL/SDL_image.h: Нет такого файла или каталога

Компилятор/компоновщик настроен правильно, я использую Code:: Blocks в Windows XP.

Однако проблема проста в том, что нет SDL_image.h. Я проверил в папке, которая должна была быть. Я попытался снова загрузить библиотеку SDL и снова проверить, но файл SDL_image.h еще не установлен. Где был запущен файл SDL_image.h?

Библиотекой, которую я загрузил, была "SDL-devel-1.2.14-mingw32.tar.gz" в разделе "Библиотеки развития" для Win32 по этой ссылке: http://www.libsdl.org/download-1.2.php

4b9b3361

Ответ 1

Вам нужно установить SDL_image отдельно. Он не поставляется с SDL.

Ответ 2

В третьем учебнике lazyfoo полностью объяснено.

В принципе, вы должны добавить "-lSDL_image" в строку компиляции.

Ответ 3

В вашем случае, когда вы используете окна, вы должны сначала установить sdl_image, а затем

#include <SDL_image.h>

not

#include <SDL/SDL_image.h>

Если вы использовали linux, а ваш пакет sdl-image установлен на /usr/include/SDL, тогда вам нужно использовать

#include <SDL_image.h>

В большинстве случаев при установке из источника в Linux. Ваш пакет может не находиться в /usr/include/SDL

В такой ситуации я использую

#include <SDL/SDL_image.h>

и он работает

Ответ 4

У меня была такая же проблема "ошибка: SDL/SDL_image.h: Нет такого файла или каталога", я решил это, сделав это: http://wiki.codeblocks.org/index.php?title=Using_SDL_with_Code::Blocks... посмотрите на изображение с именем "Параметры сборки проекта" и напишите вещи внутри этих красных кругов в моем случае, это помогло. Удачи! (извините за плохой английский): P

Ответ 5

Вам нужно установить библиотеку SDL_image, как указано в других ответах, если вы находитесь в системах на базе Debian, которые вы можете просто установить с помощью следующей команды:

sudo apt-get install libsdl-image1.2-dev

Ответ 6

Вам нужно скачать   "SDL_image-devel-1.2.4-VC6.zip" Для кодовых блоков ссылка для скачивания " http://www.libsdl.org/projects/SDL_image/release/SDL_image-devel-1.2.4-VC6.zip

скопируйте файлы, присутствующие в папке include, которые вы найдете внутри zip файла после извлечения. И вставьте его в C:\SDL\include\SDL в моем случае или в каталог, в котором находится ваш другой SDL *.h присутствуют.

Similary, Скопируйте файлы, находящиеся в папке lib zip файла, и вставьте его в папку C:\SDL\lib или в папку, в которой присутствуют другие файлы lib. Затем скопируйте все файлы *.dll, имеющиеся в архиве, в папку C:\windows\system32 Далее вам нужно добавить "-lSDL_image" в строку компиляции, открыв настройки > compiler & debugger > linker.

Затем откройте пустой проект и добавьте пустой проект в проект, затем #include "SDL\SDL_image.h" Надеюсь, это сработает для вас!

Или

Сначала скачайте SDL_image-devel-1.2.4-VC6.zip с указанной ссылки и  Перейти к ссылке → http://www.lazyfoo.net/SDL_tutorials/lesson03/windows/codeblocks/index.php для более подробного объяснения.

Ответ 7

Для тех, кто пытается это, обновление должно было бы фактически добавить "-lSDL2_image" в вашу строку компиляции. У всех остальных просто есть -lSDL_image ", которые были изменены при выпуске SDL2. После этого просто перейдите в корзину и добавьте все ваши DLL файлы в System32, и вы должны быть настроены!