Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: проблема с svgalib  (Прочитано 3318 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nik_001

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
проблема с svgalib
« : 09 Марта 2010, 22:26:48 »
Здравствуйте. Решил посмотреть svgalib, а она не компилиться :'( . (Ubuntu 9.10)
Скачал svgalib-1.4.3 с http://my.arava.co.il/~matan/svgalib/#143
Makefile.cfg не изменял.
При компиляции выдает:
Removing textmode utilities...
Removing shared library stubs (old & current)...
Removing shared library images (old & current)...
Removing static libraries...
Removing header files...
(cd doc; make -f /home/nik/Загрузки/svgalib-1.4.3/doc/Makefile srcdir="/home/nik/Загрузки/svgalib-1.4.3" uninstall)
make[1]: Вход в каталог `/home/nik/Загрузки/svgalib-1.4.3/doc'
Removing all svgalib man pages.
cd: 5: can't cd to /usr/man
make[1]: Выход из каталога `/home/nik/Загрузки/svgalib-1.4.3/doc'
Installing header files in /usr/local/include.
mkdir -p /usr/local/include
(cd sharedlib/; \
make -f /home/nik/Загрузки/svgalib-1.4.3/src/Makefile libvga.so.1.4.3 \
srcdir="/home/nik/Загрузки/svgalib-1.4.3" DLLFLAGS="-fPIC" \
)
make[1]: Вход в каталог `/home/nik/Загрузки/svgalib-1.4.3/sharedlib'
cc -Wall -Wstrict-prototypes -fPIC -I/home/nik/Загрузки/svgalib-1.4.3/include -I. -I/home/nik/Загрузки/svgalib-1.4.3/src -fomit-frame-pointer -O2 -fno-strength-reduce -pipe -g -DSVGALIB_CONFIG_FILE=\"/etc/vga/libvga.config\" -DALLOW_MOUSE_OVERRIDE -DET4000_REGS=\"/etc/vga/libvga.et4000\" -DDYNAMIC -DROOT_VC_SHORTCUT -DINCLUDE_ET4000_DRIVER -DINCLUDE_ET4000_DRIVER_TEST -DINCLUDE_CIRRUS_DRIVER -DINCLUDE_CIRRUS_DRIVER_TEST -DINCLUDE_TVGA_DRIVER -DINCLUDE_TVGA_DRIVER_TEST -DINCLUDE_MACH32_DRIVER -DINCLUDE_MACH32_DRIVER_TEST -DINCLUDE_S3_DRIVER -DINCLUDE_S3_DRIVER_TEST -DINCLUDE_CHIPS_DRIVER -DINCLUDE_CHIPS_DRIVER_TEST -DINCLUDE_APM_DRIVER -DINCLUDE_APM_DRIVER_TEST -DINCLUDE_VESA_DRIVER -DINCLUDE_VESA_DRIVER_TEST -DINCLUDE_NV3_DRIVER -DINCLUDE_NV3_DRIVER_TEST -DINCLUDE_G400_DRIVER -DINCLUDE_G400_DRIVER_TEST -DINCLUDE_R128_DRIVER -DINCLUDE_R128_DRIVER_TEST -DINCLUDE_MX_DRIVER -DINCLUDE_MX_DRIVER_TEST -DINCLUDE_SAVAGE_DRIVER -DINCLUDE_SAVAGE_DRIVER_TEST -DINCLUDE_PARADISE_DRIVER -DINCLUDE_PARADISE_DRIVER_TEST -DINCLUDE_RAGE_DRIVER -DINCLUDE_RAGE_DRIVER_TEST -DINCLUDE_BANSHEE_DRIVER -DINCLUDE_BANSHEE_DRIVER_TEST -DINCLUDE_SIS_DRIVER -DINCLUDE_SIS_DRIVER_TEST -DINCLUDE_I740_DRIVER -DINCLUDE_I740_DRIVER_TEST -DINCLUDE_LAGUNA_DRIVER -DINCLUDE_LAGUNA_DRIVER_TEST -DINCLUDE_ET6000_DRIVER -DINCLUDE_ET6000_DRIVER_TEST -DINCLUDE_NEO_DRIVER -DINCLUDE_NEO_DRIVER_TEST -DINCLUDE_FBDEV_DRIVER -c -o vga.o /home/nik/Загрузки/svgalib-1.4.3/src/vga.c
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c: In function ‘__svgalib_open_devconsole’:
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:956: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:957: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:958: warning: ignoring return value of ‘dup’, declared with attribute warn_unused_result
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c: In function ‘process_config_file’:
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3490: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3919:1: error: pasting "." and "HDisplay" does not give a valid preprocessing token
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3920:1: error: pasting "." and "HSyncStart" does not give a valid preprocessing token
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3921:1: error: pasting "." and "HSyncEnd" does not give a valid preprocessing token
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3922:1: error: pasting "." and "HTotal" does not give a valid preprocessing token
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3923:1: error: pasting "." and "VDisplay" does not give a valid preprocessing token
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3924:1: error: pasting "." and "VSyncStart" does not give a valid preprocessing token
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3925:1: error: pasting "." and "VSyncEnd" does not give a valid preprocessing token
/home/nik/Загрузки/svgalib-1.4.3/src/vga.c:3926:1: error: pasting "." and "VTotal" does not give a valid preprocessing token
make[1]: *** [vga.o] Ошибка 1
make[1]: Выход из каталога `/home/nik/Загрузки/svgalib-1.4.3/sharedlib'
make: *** [sharedlib/libvga.so.1.4.3] Ошибка 2

Еще пробовал скачать бинарные файлы библиотек и прилинковать их.
# gcc sample.c -L /home/nik/Загрузки/lib -lvga
Выдавал:
sample.c: In function ‘main’:
sample.c:11: warning: incompatible implicit declaration of built-in function ‘exit’
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in /home/nik/Загрузки/lib/libvga.so
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
:(

Содержание sample.c
#include <stdio.h>
#include <vga.h>

int main(void) {
vga_init();
vga_setmode(5);
vga_setcolor(4);
vga_drawpixel(10,10);
sleep(5);
vga_setmode(0);
exit(0);
}

Кто знает-помогите...


Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #1 : 09 Марта 2010, 22:56:14 »
sudo aptitude search svgalib
Пользователь решил продолжить мысль 09 Марта 2010, 22:58:20:
Тем более, что в репе она той же версии

athost@fehu:~ > sudo apt-cache policy svgalib-bin
svgalib-bin:
  Установлен: (отсутствует)
  Кандидат: 1:1.4.3-27ubuntu1
  Таблица версий:
     1:1.4.3-27ubuntu1 0
        500 http://ru.archive.ubuntu.com karmic/universe Packages
« Последнее редактирование: 09 Марта 2010, 22:58:20 от athost »

Оффлайн nik_001

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #2 : 09 Марта 2010, 23:44:39 »
При установленном из репозитория он даже хедеры не видит...
# apt-cache policy svgalib-bin
svgalib-bin:
  Установлен: 1:1.4.3-27ubuntu1
  Кандидат: 1:1.4.3-27ubuntu1
  Таблица версий:
 *** 1:1.4.3-27ubuntu1 0
        500 http://debian.nsu.ru karmic/universe Packages
        500 http://ru.archive.ubuntu.com karmic/universe Packages
        100 /var/lib/dpkg/status

При компиляции:
# gcc sample.c -lvga
sample.c:2:17: error: vga.h: No such file or directory
sample.c: In function ‘main’:
sample.c:11: warning: incompatible implicit declaration of built-in function ‘exit’

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #3 : 09 Марта 2010, 23:46:50 »
sudo apt-get install svgalib-bin
и закончим с этой лабудой

Оффлайн nik_001

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #4 : 09 Марта 2010, 23:50:50 »
?

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #5 : 09 Марта 2010, 23:54:46 »
sudo apt-get install svgalib-bin svgalib1-bin svgalibg1 svgalibg1-dev
тоже не помогает?

Оффлайн nik_001

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #6 : 10 Марта 2010, 00:39:48 »
К сожаление не помогает...

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #7 : 10 Марта 2010, 06:10:43 »
nik_001, вообще-то установка svgalibg1-dev вполне помогает (ну при условии что оно таки действительно установилось)
пакет svgalibg1-dev содержит все необходимые для разработки заголовочные файлы, библиотеки и документацию.
приведенное тобою приложение собирается с пол пинка
gcc -o test svga.c -lvga

Оффлайн nik_001

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #8 : 10 Марта 2010, 19:26:09 »
Спасибо всем.Получилось настроить.

Оффлайн ГАГ0

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #9 : 02 Октября 2010, 20:54:26 »
привет всем!
помогите пожалуйста!
установил

sudo apt-get install svgalib-bin svgalib1-bin svgalibg1 svgalibg1-dev

но не компилируется

  1 #include <stdio.h>
  2 #include  <vga.h>
  3
  4 int main(void) {
  5            vga_init();
  6               vga_setmode(5);
  7                  vga_setcolor(4);
  8                     vga_drawpixel(10,10);
  9
 10                        sleep(5);
 11                           vga_setmode(0);
 12 exit(0);
 13 }
~     


gcc -o test main.c -lvga


main.c: In function ‘main’:
main.c:12: warning: incompatible implicit declaration of built-in function ‘exit’
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(mouse.o): In function `.L441':
(.text+0x2ec6): undefined reference to `pow'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_linear':
(.text+0xc0): undefined reference to `LRMI_int'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_linear':
(.text+0x10b): undefined reference to `LRMI_int'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_setlogicalwidth':
(.text+0x17c): undefined reference to `LRMI_int'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_setdisplaystart':
(.text+0x1f2): undefined reference to `LRMI_int'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_setwrpage':
(.text+0x251): undefined reference to `LRMI_int'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o):(.text+0x2b1): more undefined references to `LRMI_int' follow
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_init':
(.text+0xc6a): undefined reference to `LRMI_alloc_real'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_init':
(.text+0xd2c): undefined reference to `LRMI_init'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_init':
(.text+0xd38): undefined reference to `LRMI_alloc_real'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_test':
(.text+0xf93): undefined reference to `LRMI_init'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_test':
(.text+0xf9f): undefined reference to `LRMI_alloc_real'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(vesa.o): In function `vesa_test':
(.text+0xfe5): undefined reference to `LRMI_int'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/libvga.a(i740.o): In function `.L85':
(.text+0xc41): undefined reference to `log'
collect2: ld returned 1 exit status

:(((


Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #10 : 03 Октября 2010, 02:02:51 »
exit(0); замени на return 0 тебе тут exit не нужен. Если же где-то в программе хочешь использовать exit, то не забудь включить stdlib.h  в том файле где её используешь.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: проблема с svgalib
« Ответ #11 : 03 Октября 2010, 12:50:25 »
Че-то этот кадр намудрил с библиотеками. без поллитры не разберешься.
Лучше почитай какой-нибудь учебник по разработке на языке Си в Linux

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.