Модератор: Модераторы разделов
#Ch@iNeD_W@Rri0R#
Сообщения: 25
Сообщение
#Ch@iNeD_W@Rri0R# » 09.06.2006 23:01
Как загружать картинки с помощью SDL_image библиотеки?
У меня выдает какую то ошибку...
Код: Выделить всё
SDL_RWops *rwop;
rwop = SDL_RWFromFile(file,"rw");
temp1 = IMG_LoadJPG_RW(rwop);
if(!temp1){ printf("IMG_LoadJPG_RW: %s\n", IMG_GetError()); }
start.o: In function `ImageLoad(char*)':
start.cxx:(.text+0x1a): undefined reference to `IMG_LoadJPG_RW'
collect2: ld returned 1 exit status
make: *** [all] Ошибка 1
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:
Сообщение
Alxn1 » 09.06.2006 23:25
#Ch@iNeD_W@Rri0R# писал(а): ↑ 09.06.2006 23:01
Как загружать картинки с помощью SDL_image библиотеки?
У меня выдает какую то ошибку...
Код: Выделить всё
SDL_RWops *rwop;
rwop = SDL_RWFromFile(file,"rw");
temp1 = IMG_LoadJPG_RW(rwop);
if(!temp1){ printf("IMG_LoadJPG_RW: %s\n", IMG_GetError()); }
start.o: In function `ImageLoad(char*)':
start.cxx:(.text+0x1a): undefined reference to `IMG_LoadJPG_RW'
collect2: ld returned 1 exit status
make: *** [all] Ошибка 1
А можно вопрос, это какая ваша програма по-счёту? -lSDL_image ключик при компиляции забыли.
#Ch@iNeD_W@Rri0R#
Сообщения: 25
Сообщение
#Ch@iNeD_W@Rri0R# » 09.06.2006 23:50
в линуксе 1-я, я так и знал.... а куда её в makefile записывать?
Код: Выделить всё
TARGET=start
LIBS = `sdl-config --libs`
CFLAGS = `sdl-config --cflags`
CC = g++ -O3
all:
$(CC) $(CFLAGS) -c cspritebase.cxx -o cspritebase.o
$(CC) $(CFLAGS) -c csprite.cxx -o csprite.o
$(CC) $(CFLAGS) -c start.cxx -o start.o
$(CC) -o $(TARGET) cspritebase.o csprite.o start.o $(LIBS)
strip $(TARGET)
clean:
rm -f ./*.o $(TARGET) core
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
#Ch@iNeD_W@Rri0R#
Сообщения: 25
Сообщение
#Ch@iNeD_W@Rri0R# » 10.06.2006 00:04
вфсе равно не пашет....
Код: Выделить всё
g++ -O3 `sdl-config --cflags` -c cspritebase.cxx -o cspritebase.o
g++ -O3 `sdl-config --cflags` -c csprite.cxx -o csprite.o
g++ -O3 `sdl-config --cflags` -c start.cxx -o start.o
g++ -O3 -o start cspritebase.o csprite.o start.o `sdl-config --libs -lSDL_image`
Usage: sdl-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--cflags] [--libs] [--static-libs]
start.o: In function `ImageLoad(char*)':
start.cxx:(.text+0x1a): undefined reference to `IMG_LoadJPG_RW'
collect2: ld returned 1 exit status
make: *** [all] Ошибка 1
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:
Сообщение
Alxn1 » 10.06.2006 00:10
Вот так. Если не получится - поэкспериментируй. А вообще man-ы читать полезней, чем на форумах спрашивать простенькие вопросы.
powerfox
Сообщения: 458
Контактная информация:
Сообщение
powerfox » 10.06.2006 00:17
(Alxn1 @ Jun 10 2006, в 00:10) писал(а): Вот так.
Двойные ковычки переставьте.
(powerfox @ Jun 10 2006, в 00:14) писал(а): LIBS="`sdl-config --libs` -lSDL_image"
А вообще, когда подключаются различные библиотеки, не вижу смысла использовать `sdl-config --libs`, посмотрите и подумайте, что выдаёт команда
#Ch@iNeD_W@Rri0R#
Сообщения: 25
Сообщение
#Ch@iNeD_W@Rri0R# » 10.06.2006 00:21
Для меня пока главное что бы всё работало... шас всё работает... powerfox прав
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:
Сообщение
Alxn1 » 10.06.2006 00:22
powerfox писал(а): ↑ 09.06.2006 23:58
Администратор биореактора подсказывает, что в LIBS
Ух-ты! А теперь и там администратор есть? До чего страну довёл, это фигляр ПЖ
Кстати, перед тем, как запостить, я проверил. Мой вариант работает.
powerfox
Сообщения: 458
Контактная информация:
Сообщение
powerfox » 10.06.2006 00:43
(Alxn1 @ Jun 10 2006, в 00:22) писал(а): Кстати, перед тем, как запостить, я проверил. Мой вариант работает.
Не знаю, лень проверять, возможно кавычки просто игнорируются.
Одно могу сказать точно: такие маленькие программы нет смысла разбивать на части + делать Makefile. Если использование Makefile ещё чем-то можно объяснить, то разделение кода по файлам никак.
#Ch@iNeD_W@Rri0R#
Сообщения: 25
Сообщение
#Ch@iNeD_W@Rri0R# » 10.06.2006 00:47
(powerfox @ Jun 9 2006, в 23:43) писал(а): Одно могу сказать точно: такие маленькие программы нет смысла разбивать на части + делать Makefile. Если использование Makefile ещё чем-то можно объяснить, то разделение кода по файлам никак.
Я привык так работать, разделяя код. Без этого никак....
Athlon 2500+ / 768RAM / GeForce FX5200 / 2.6.15-1.2054_FC5
www.RockNewZ.com
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks
Контактная информация:
Сообщение
Alxn1 » 10.06.2006 01:01
А администраторы газенвагена уже есть? А то мне захотелось им стать...