Gentoo разделяемая библиотека
blinded
Дата: 11.11.2009 16:28:18
Объясните бестолковому. Взял tinyxml в исходниках, собрал, т.к. автор делает только объектники, слепил из них разделяему библиотеку (libtinyxml-2.5.3.so), бросил в /usr/local/lib, сделал symlink libtinyxml.so->libtinyxml-2.5.3.so Кроме tiny в директории длежит еще куча других библотек. собрал свою задачу, запускаю - падает не находит libtinyxml.soб выставляю LD_LIBRARY_PATH=/usr/local/lib запускаю - работает! Ну и что я не так сделал?
Ёш
Дата: 11.11.2009 16:58:03
/usr/local/lib у Вас отсутствует в списке поиска библиотек линкером. а другие приложения работают потому что в них при компиляции вкомпиливается полный путь к библиотеке, а Вы когда компилировали такой ключ «вкомпилить полный путь к библиотеке» не указали.
два пути решения
• добавить /usr/local/lib в путь поиска библиотек линкером (лучше не надо)
• перекомпилировать Вашу програму с ключём «вкомпилить полный путь к библиотеке»
ps: кстати что у Вас за дистрибутив ? в debian у меня /usr/local/lib уже в пути поиска линкера
--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
landy
Дата: 11.11.2009 17:00:57
Она у Вас не находит libtinyxml.soб - дык Вы такой линк не делали, а в /usr/local/lib присутствует
Поэтому с LD_LIBRARY_PATH прокатывает
ls -l /usr/local/lib/libtiny*
???
blinded
Дата: 11.11.2009 17:03:05
Ёш, если бы я одну бибилиотеку из /usr/local/lib цеплял себе, как минимум 5 и только одну не находит
blinded
Дата: 11.11.2009 17:04:33
landy, б это не в имени, это запятая в тексте
Ёш
Дата: 11.11.2009 18:33:09
а как полностью сообщение об ошибке выглядит ?
--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
MasterZiv
Дата: 11.11.2009 19:38:44
blinded wrote:
> куча других библотек. собрал свою задачу, запускаю - падает не находит
> libtinyxml.soб выставляю LD_LIBRARY_PATH=/usr/local/lib запускаю -
> работает! Ну и что я не так сделал?
man ldconfig
Posted via ActualForum NNTP Server 1.4
blinded
Дата: 11.11.2009 19:39:03
: error while loading shared libraries: libtinyxml.so: cannot open shared object file: No such file or directory
маска 777 файло в /usr/local/lib
MasterZiv
Дата: 11.11.2009 19:39:46
Ёш wrote:
> два пути решения
Оба неверные.
Ну,т.е. как -- они решают конечно проблему. Но
надо её не только решить, а решить ПРАВИЛЬНО !
Posted via ActualForum NNTP Server 1.4
blinded
Дата: 11.11.2009 19:42:07
MasterZiv, ваше место в с++, нечего здесь флудить