Общие библиотеки

Библиотеки содержат код, который часто необходим для более чем одной программы. Смысл в том, что каждой программе не нужно дублировать код (и риск размножения ошибок), при этом просто вызываются функции из библиотеки, установленной в системе. Большинство очевидных примеров установки библиотеки находятся в Glibc, которая установлена в книге LFS. Она содержит все функции библиотеки C, которые используют программы.

Есть два типа библиотек: статические и разделяемые. Разделяемые библиотеки (обычно libXXX.so) загружаются в память из разделяемых копий исполняемых файлов. Статические библиотеки (libXXX.a ) являются вкомпонованными в файлы исполняемых программ, что делает файлы программ больше. Достаточно часто вы найдете статические и разделяемые копии одних и тех же библиотек в вашей системе.

Обычно, когда вы устанавливаете программы, вам необходимо установить библиотеки, необходимые этим программам для обеспечения функциональности. В книге BLFS каждый пакет представлен со списком (известных) зависимостей. Поэтому вы можете определить, какие библиотеки вам нужны перед установкой программ. Если вы устанавливаете что-либо без использования инструкций BLFS, то обычно файлы README или INSTALL будут содержать информацию о требованиях программы.

Есть некоторые библиотеки, которые будут нужны почти всем на некоторм этапе. В этой главе мы перечислим их и некоторые другие и объясним, почему вы можете захотеть их установить.

PCRE-5.0

Введение в PCRE

Пакет PCRE содержит библиотекиPerl Compatible Regular Expression. Они полезны для включения соответствующих образцов регулярных выражений, использующих тот же синтаксис и семантику, что и Perl 5.

Информация о пакете

Установка PCRE

Установим PCRE запуском следующих команд:

./configure --prefix=/usr --enable-utf8 && make && make install

Если вы переустановили grep после установки pcre, то grep будет скомпонован вместе с pcre, что может привести к проблемам, если /usr является отдельной точкой монтирования. Для запрещения этого добавьте опцию --disable-perl-regexp при запуске ./configure для grep или переместите libpcre в /lib, как указано далее.

mv /usr/lib/libpcre.so.* /lib/ && ln -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so

Описание команд

--enable-utf8: Этот ключ включает в библиотеку код для поддержки символьных строк в UTF-8.

Содержание

Пакет PCRE содержит libpcre библиотеки, pcregrep, pcretest и pcre-config.

Описание

pcregrep

pcregrep это grep, который понимает Perl-совместимые регулярные выражения.

pcretest

pcretest может проверить ваши Perl-совместимые регулярные выражения.

pcre-config

pcre-config используется во время процессов компиляции программ, компонуя их с библиотеками.