# Създаване на статична и динамична библиотеки

Комбинирайте файловете на обектите в една статична библиотека / архив, посредством командата:

```
ar rcs bin/static/libadd.a bin/static/add.o bin/static/answer.o
```

Свържете статично main.o с библиотеката, посредством командата:

```
gcc bin/main.o -Lbin/static -ladd -o bin/statically-linked
```

За споделена библиотека на GCC завършваща с .so вместо с .a, използвайте командата:

```
gcc -shared bin/shared/add.o bin/shared/answer.o -o bin/shared/libadd.so
```

Свържете се динамично със споделената билиотека, посредством командата:

```
gcc bin/main.o -Lbin/shared -ladd -o bin/use-shared-library
```

## Изпълнете като супер потребител

Преместете споделената библиотека в местоположението по-подразбиране:

```
sudo mv bin/shared/libadd.so /usr/lib
sudo chmod u=rwx,go=rx  /usr/lib/libadd.so
```

Използвайте споделената библиотека посредтсвом **LD\_LIBRARY\_PATH**:

```
LD_LIBRARY_PATH=$(pwd)/bin/shared bin/use-shared-library
```
