модуль Graph в Linux

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Сообщение Romtek » 10.08.2005 13:04:54

При попытке линковки программы в Линуксе пишет
/usr/bin/ld: cannot find -lvga


Я уже поискал по форумам: оказывается не хватает файла libvga.so
Но /usr/lib/libvga.so.1.4.3 и линк @libvga.so.1 там находятся. Так что надо сделать, чтобы она была найдена в следующий раз?
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Romtek » 10.08.2005 13:08:16

И ещё:
It is very distribution (and package) dependant.

However, the bottom line is

1) that if FPC says: "can't find -lxxx" then you are missing a libxxx.so file.
Usually that means you have to install the corresponding package
2) A corresponding package sometimes doesn't install libxxx.so, for various
reasons (see below), you can correct this by creating a symlink with
ln -s libthenamethatwasinthepackage.so.123.5235  libnameitshouldbe.so


The reason for (2) is because

- you might want to install multiple versions of this package, and if all
would call the main lib "libxxx.so" this would cause conflicts. This is
solved by appending the .x.y.z versioning to the libxxx.so file
- Some libraries have multiple names. e.g. a lot distributions/OSes call
  "libsvga" libvga, and some call "ncurses" curses, all for historical
  reasons.
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Сергей Смирнов » 10.08.2005 13:37:51

Нужен линк именно libvga.so, а не libvga.so.1
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Romtek » 10.08.2005 13:49:45

Ура! Я допёр :)

Создал линк @libvga.so на libvga.so.1.4.3 и всё скомпилировалось.

Проблема была ещё в том, что всё это я делал в Кноппиксе, а это R/O file system.
Я выкрутился так: создал эти линки в папке /home/knoppix , а потом дописал путь в /user/knoppix/fpc.cfg:
Код: Выделить всё
-Fl/user/knoppix
-так был найден линк, и , соответственно, библиотека тоже. B)
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение Romtek » 10.08.2005 14:06:23

Примечание: если запускать под юзером, то будет сообщать об отсутствии прав доступа к I/O svgalib.

Пашет в общем, но что-то не так...
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

Рейтинг@Mail.ru
cron