нужно под консолью Линукса нарисовать пару тройку линий и текст покрупнее...
в инете нашел про SDL и SVGAlib
выбрал SDL - так как пишут что там глюков поменьше да и вообще либа свежая - и опыт работы с ней думаю пригодиться в дальнейшем больше
прочитал кучу инфы, которую смог найти Яndex..
пробовал работать со стандартным, уже установленным пакетом - но там идет поддержка Х, а мне нужна графика в консоли - удалил стандартный пакет (удалил файлы SDL из /usr/lib и /usr/include/SDL) и установил скачанный пакет SDL-1.2.9
устанавливал так:
# ./configure --disable-joystick --disable-esd --disable-arts --disable-video-x11 --disable-dga --enable-video-fbcon
#make
#make install новые файлы записались в /usr/local/lib и /usr/local/include/SDL,
добавил строку /usr/local/lib в файл /etc/ld.so.conf
код программы:
#include "SDL.h"
#include <stdio.h>
int main() {
printf("Initializing SDL.\n");
if((SDL_Init(SDL_INIT_VIDEO)==-1)) {
printf("Could not initialize SDL: %s.\n", SDL_GetError());
exit(-1);
}
printf("SDL initialized.\n");
printf("Quiting SDL.\n");
SDL_Quit();
printf("Quiting....\n");
return 0;
}
Makefile:TARGET = test1
LIBS = -L/usr/local/lib -lSDL
IDIR = -I/usr/local/include/SDL
CC = g++ -O3
all:
$(CC) -c mytest.cpp -o test1.o $(IDIR)
$(CC) -o $(TARGET) test1.o $(LIBS)
strip $(TARGET)
clean:
rm -f ./*.o $(TARGET) core
компиляция и линковка проходят нормально, без ошибок и предупреждений.
команда
ldd ./test1 выдает следующее:
libSDL-1.2.so.0 => /usr/local/lib/libSDL-1.2.so.0 (0x4002c000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4007d000)
libm.so.6 => /lib/tls/libm.so.6 (0x40130000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40152000)
libc.so.6 => /lib/tls/libc.so.6 (0x42000000)
libdl.so.2 => /lib/libdl.so.2 (0x4015a000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x4015e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
результат запуска программы:
Initializing SDL.
Could not initialize SDL: No available video device. так же пробовал различные варианты:
export SDL_VIDEODRIVER=fbcon
DISPLAY=:0
export DISPLAY результат такой же =(
поскажите как правильно инициализировать графику под консолью с библиотекой SDL...
что в данном случае означает
No available video device. ? и как это исправить
можт нужно как-то саму систему настроить???
можт чего установить еще???
я так понял fbcon - это фрэйм буфер консоли. можт его как-то настроить нужно???