pkg-config: идентификация библиотеки (update)
This commit is contained in:
parent
021e635adc
commit
83c3f733f4
|
@ -15,6 +15,12 @@ pkg-config --libs libpq
|
||||||
```
|
```
|
||||||
где `-lpq` - флаг компиляции при использовании библиотеки `pq` PostgreSQL.
|
где `-lpq` - флаг компиляции при использовании библиотеки `pq` PostgreSQL.
|
||||||
|
|
||||||
|
|Флаг|Описание|
|
||||||
|
|-|-|
|
||||||
|
|`--list-all`|Вывести список всех установленных общих библиотек|
|
||||||
|
|`--cflags [БИБЛИОТЕКА]`|Перечисляет флаги предварительной обработки и компиляции для указанной общей библиотеки|
|
||||||
|
|`--libs [БИБЛИОТЕКА]`|Перечисляет флаги ссылок для указанной общей библиотеки|
|
||||||
|
|
||||||
### Идентификация библиотеки
|
### Идентификация библиотеки
|
||||||
|
|
||||||
После того, как файл библиотеки скомпилирован, в каталоге `{instal_home/lib}` будет создан каталог с именем `pkgconfig`, который содержит файл `.pc` связанной библиотеки. Этот файл содержит соответствующую информацию о модификации библиотеки. Чтобы найти и прочитать, необходимо установить файл `.pc` в каталог `/usr/lib/pkgconfig` или добавить путь установки файла `.pc` в переменную среды `PKG_CONFIG_PATH`. Цель этого - позволить другим программам, которые зависят от этой библиотеки, автоматически связывать библиотеку с помощью `pkg-config`, избегая ошибок во время компиляции.
|
После того, как файл библиотеки скомпилирован, в каталоге `{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).
|
[Подробнее](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
|
||||||
|
|
||||||
Команда `ldd` предназначена для вызова одноименной утилиты, осуществляющей вывод списка разделяемых библиотек, используемых исполняемыми файлами или разделяемыми библиотеками:
|
Команда `ldd` предназначена для вызова одноименной утилиты, осуществляющей вывод списка разделяемых библиотек, используемых исполняемыми файлами или разделяемыми библиотеками:
|
||||||
|
|
Loading…
Reference in New Issue