|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Libимя. а
В качестве параметра имя может применяться любая строка, которая однозначно идентифицирует библиотеку. Можно использовать слово, несколько символов или один символ. В названии совместно используемой математической библиотеки libm.so..5 имя библиотеки состоит из одной буквы m и старшего номера версии 5. Библиотека l ibm.a является статической математической библиотекой. Библиотека функций X Window называется libXll.so.6. В этом случае сама библиотека X Window однозначно идентифицируется буквами XII и номером версии 6. Для компоновки библиотек с разработанными программами необходимо использовать компилятор gcc. Так, библиотека libc.so.5 содержит стандартные функции ввода-вывода. При создании исполняемого файла редактор связей автоматически ищет эту библиотеку и связывает ее с программой. Стандартная библиотека ввода-вывода содержит множество функций, которые включают такие операции, как printf. Существуют и другие системные библиотеки, такие как, например, математическая библиотека, которые можно использовать при разработке программ. Хотя связь с библиотекой libc.so.5 создается автоматически, ссылки на многие другие системные библиотеки должны быть установлены непосредственно с помощью командной строки компилятора. Большинство совместно используемых библиотек находятся в каталогах /usr/lib и /lib. Поиск в этих каталогах производится в первую очередь. Некоторые совместно используемые библиотеки находятся в специальных каталогах. Список этих каталогов приведен в файле конфигурации /etc/ld.conf. Поиск библиотек производится и в этих каталогах. По умолчанию система Linux сначала ищет совместно используемые библиотеки, а затем выполняет поиск статических библиотек. При обновлении одной из совместно используемых библиотек или установке новой библиотеки необходимо выполнить команду ldconfig для переопределения записи этой библиотеки в файле /etc/ld.conf и установления связей с нею (при инсталляции с помощью пакета RPM это обновление производится автоматически). Для установления связей с файлом библиотеки, находящимся в одном из каталогов поиска, необходимо при вызове компилятора gcc использовать параметр -1. После этого параметра должно следовать уникальное имя библиотеки: l имя. Для указания редактору связей использовать стандартную математическую библиотеку в командной строке компилятора gcc нужно ввести команду -lm. Опция -1 определяет первоочередной поиск файла библиотеки с именем \\bname.so, в данном случае libm.so. При этом устанавливается связь с реально существующим файлом библиотеки. В следующем примере создается программа bookrecs, которая будет связана с математической библиотекой. Обратите внимание на использование параметра -lm. $ gcc main.с io.c -о bookrecs -lm В настоящее время доступно множество различных библиотек. Одна из самых популярных библиотек именуется libncurses.a. Эта библиотека содержит процедуры, управляющие перемещением курсора. Для установления связей с ней нужно в командной строке ввести -lncurses. В следующем примере программист вызывает две библиотеки: математическую библиотеку и библиотеку, управляющую движением курсора. $ gcc main.с io.c -о bookrecs -lm -lncurses Для ссылки на библиотеку, которая находится в каталоге, не описанном в файле /etc/ld.conf, необходимо указать этот каталог в командной строке, воспользовавшись параметром -Ldir. Этот параметр добавляет введенный каталог к списку тех каталогов, в которых будет производиться поиск библиотек при указании параметра -1. В следующем примере программист устанавливает связь с библиотекой myio.so, расположенной в каталоге mydir. Для совместно используемых библиотек в первую очередь должны быть установлены имена ссылок dl и Id, такие, как libmyio.so и libmyio.so.1 для файла libmyio.so.1.0. gcc main.с -о bookrecs -Lmydir -lmyio Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.) |