Добавлено описание работы с библиотеками

This commit is contained in:
Alexander Zhirov 2022-05-09 13:40:32 +03:00
parent e71cc84245
commit 8e54ddc066
2 changed files with 35 additions and 0 deletions

View File

@ -8,5 +8,8 @@
## Программирование
- [Работа с библиотеками](libs.md)
### Язык программирования D
- [Проект dub.json](dub.md)

32
libs.md Normal file
View File

@ -0,0 +1,32 @@
# Работа с библиотеками
## pkg-config
`pkg-config` является системой управления флагами компилятора и компоновщика, которые используются утилитами `automake` и `autoconf` при создании библиотек:
```sh
pkg-config --libs libpq
```
вывод:
```sh
-lpq
```
где `-lpq` - флаг компиляции при использовании библиотеки `pq` PostgreSQL.
## ldd
Команда `ldd` предназначена для вызова одноименной утилиты, осуществляющей вывод списка разделяемых библиотек, используемых исполняемыми файлами или разделяемыми библиотеками:
```sh
ldd /bin/ls
```
вывод:
```sh
linux-vdso.so.1 (0x00007ffc0b13c000)
libc.so.6 => /usr/lib/haswell/libc.so.6 (0x00007f81723da000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00007f817263f000)
```