Добавлено описание работы с библиотеками
This commit is contained in:
parent
e71cc84245
commit
8e54ddc066
|
@ -8,5 +8,8 @@
|
||||||
|
|
||||||
## Программирование
|
## Программирование
|
||||||
|
|
||||||
|
- [Работа с библиотеками](libs.md)
|
||||||
|
|
||||||
### Язык программирования D
|
### Язык программирования D
|
||||||
|
|
||||||
- [Проект dub.json](dub.md)
|
- [Проект dub.json](dub.md)
|
|
@ -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)
|
||||||
|
```
|
Loading…
Reference in New Issue