Как построить пример с общим объектом в GnuTLS - PullRequest
1 голос
/ 01 марта 2012

Я пытаюсь скомпилировать пример из GnuTLS. Я могу скомпилировать GnuTLS без проблем.

Обычно я использую эту команду, когда у меня установлен пакет GnuTLS по умолчанию. Я собираю пример с этой похвалой.

gcc -o server ex-serv-srp.c  -lgnutls

Я строю GnuTLS из исходного кода. Я могу скомпилировать пример с помощью той же команды, но когда я пытаюсь запустить пример, я получаю эту ошибку:

./server: error while loading shared libraries: libgnutls.so.28: cannot open shared object file: No such file or directory

Расположение libgnutls.so.28 находится в каталоге /usr/local/lib. Как я могу связать пример во время компиляции, чтобы они знали, где найти libgnutls.so.28

Привет

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Для постоянного решения добавьте /usr/local/lib к /etc/ld.so.conf и перезапустите ldconfig, в противном случае сделайте так, как предлагает zvbra.

1 голос
/ 01 марта 2012

Вы должны установить LD_LIBRARY_PATH переменную следующим образом export LD_LIBRARY_PATH=/usr/local/lib.

...