Ссылки на библиотеки в gcc - PullRequest
       8

Ссылки на библиотеки в gcc

1 голос
/ 12 февраля 2010

У меня есть коллекция динамических библиотек, на которые я хочу ссылаться в / usr / local / lib, как я могу сделать это, используя gcc, не устанавливая свой LD_LIBRARY_PATH (я слышал, что делать это по ряду причин плохо) , Я потратил час на просмотр этого в Интернете и возился с аргументами командной строки. Единственный способ заставить его работать - использовать -static -I / usr / local / lib / flag, но это преобразовывает динамические библиотеки в статические библиотеки, и компилятор выдает некоторые предупреждения.

Спасибо за вашу помощь

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

Вы можете установить системные каталоги поиска для ldd (динамический компоновщик) в /etc/ld.so.conf. Во многих дистрибутивах (ну, у меня) есть каталог /etc/ld.so.conf.d/, из которого /etc/ld.so.conf включает в себя все *.conf файлы. Вы можете добавить каталог непосредственно в ld.so.conf или добавить файл .conf в каталог.

Конечно, для этого вам понадобится root-доступ.

О да: как говорит Игнасио, запустите ldconfig после изменения этих файлов конфигурации.

1 голос
/ 12 февраля 2010

Добавьте /usr/local/lib к конфигурации загрузчика в /etc/ld.so.conf и запустите ldconfig.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...