pkg-config: идентификация библиотеки (update)
This commit is contained in:
parent
021e635adc
commit
83c3f733f4
|
@ -15,6 +15,12 @@ pkg-config --libs libpq
|
|||
```
|
||||
где `-lpq` - флаг компиляции при использовании библиотеки `pq` PostgreSQL.
|
||||
|
||||
|Флаг|Описание|
|
||||
|-|-|
|
||||
|`--list-all`|Вывести список всех установленных общих библиотек|
|
||||
|`--cflags [БИБЛИОТЕКА]`|Перечисляет флаги предварительной обработки и компиляции для указанной общей библиотеки|
|
||||
|`--libs [БИБЛИОТЕКА]`|Перечисляет флаги ссылок для указанной общей библиотеки|
|
||||
|
||||
### Идентификация библиотеки
|
||||
|
||||
После того, как файл библиотеки скомпилирован, в каталоге `{instal_home/lib}` будет создан каталог с именем `pkgconfig`, который содержит файл `.pc` связанной библиотеки. Этот файл содержит соответствующую информацию о модификации библиотеки. Чтобы найти и прочитать, необходимо установить файл `.pc` в каталог `/usr/lib/pkgconfig` или добавить путь установки файла `.pc` в переменную среды `PKG_CONFIG_PATH`. Цель этого - позволить другим программам, которые зависят от этой библиотеки, автоматически связывать библиотеку с помощью `pkg-config`, избегая ошибок во время компиляции.
|
||||
|
@ -36,6 +42,14 @@ Libs: -L${libdir} -lfoo
|
|||
|
||||
[Подробнее](https://people.freedesktop.org/~dbn/pkg-config-guide.html).
|
||||
|
||||
Переменная окружения `PKG_CONFIG_PATH` используется для указания пути, где `pkg-config` ищет файлы `.pc`. Кроме того, `pkg-config` также будет искать файлы `.pc` в каталоге `/usr/lib/pkgconfig`.
|
||||
|
||||
Установка:
|
||||
|
||||
```sh
|
||||
export PKG_CONFIG_PATH=/usr/local/lib
|
||||
```
|
||||
|
||||
## ldd
|
||||
|
||||
Команда `ldd` предназначена для вызова одноименной утилиты, осуществляющей вывод списка разделяемых библиотек, используемых исполняемыми файлами или разделяемыми библиотеками:
|
||||
|
|
Loading…
Reference in New Issue