Есть проблема : я поставил несколько инженерных програм процедуры которых вызываются в фартране: paw , pgplot
Устанавливал я их с rpm пакетов, но при вызове их процедур в теле програмы компилятор выдает ошибку undefined reference to `pgend_'
к примеру, то есть на сколько я понял библиотеки относящиеся к этим прогам не читаются? я проверил их наличае м права доступа вроде все на месте, и права доступа такиеже как и у остальных библиотек в /usr/lib :
[root@localhost lib]# ll libpgplot.so.5 -одна из двух библиотек pgplot
lrwxrwxrwx 1 root root 18 Янв 19 23:33 libpgplot.so.5 -> libpgplot.so.5.2.0
Так же пробовал указывать путь в компиляторе стандартным методом : f95 *.f -L$/dirlib//lib**.a(so) , но это то-же к результату не привело.
Как и где правильно организовать путь к библиотекам?
Библиотеки не читаются
Модератор: Bizdelnick
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: Библиотеки не читаются
При компиляции нужно указывать еще и какие библиотеки подключать. Например:
g95 -o test -lpgplot test.f
См. man g95 (f95), man gcc и info gcc.
g95 -o test -lpgplot test.f
См. man g95 (f95), man gcc и info gcc.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru