Ответ 1
Вам нужно установить SDL_image отдельно. Он не поставляется с SDL.
Я пытаюсь следовать учебникам 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
Вам нужно установить SDL_image отдельно. Он не поставляется с SDL.
В третьем учебнике lazyfoo полностью объяснено.
В принципе, вы должны добавить "-lSDL_image" в строку компиляции.
В вашем случае, когда вы используете окна, вы должны сначала установить 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>
и он работает
У меня была такая же проблема "ошибка: SDL/SDL_image.h: Нет такого файла или каталога", я решил это, сделав это: http://wiki.codeblocks.org/index.php?title=Using_SDL_with_Code::Blocks... посмотрите на изображение с именем "Параметры сборки проекта" и напишите вещи внутри этих красных кругов в моем случае, это помогло. Удачи! (извините за плохой английский): P
Вам нужно установить библиотеку SDL_image, как указано в других ответах, если вы находитесь в системах на базе Debian, которые вы можете просто установить с помощью следующей команды:
sudo apt-get install libsdl-image1.2-dev
Вам нужно скачать "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 для более подробного объяснения.
Для тех, кто пытается это, обновление должно было бы фактически добавить "-lSDL2_image" в вашу строку компиляции. У всех остальных просто есть -lSDL_image ", которые были изменены при выпуске SDL2. После этого просто перейдите в корзину и добавьте все ваши DLL файлы в System32, и вы должны быть настроены!