Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > *NIX системы: Общие вопросы > Установка библиотеки и ld |
Автор: Piphon 19.1.2012, 09:48 | ||||||
Доброго вечера суток! Столкнулся с небольшой проблемой на Ubuntu. Есть проект на C++ с динамической библиотекой и исполняемым файлом. Для создания build script используется CMake. Если скомпилировать проект и затем запустить, все будет ок: библиотека прилинкуется стабильно и приложение будет стабильно выполняться. Но после запуска установленного приложения, с помощью цели install из генерируемого Makefile от СMake в папки по умолчанию(/usr/local/lib, /usr/local/bin), то происходит кирдык:
Исправляется установкой в /usr Настройки ld
/usr/local/lib указан в списке, но не проверяется. Хотелось бы узнать из-за чего не работает. Подскажите ответ или направление откуда смотреть. P.S. Ubuntu 11.10 64-битная. |
Автор: Gluttton 19.1.2012, 10:51 | ||||
Возможно поможет
выполненный от root'a... Проверить о чем знает ld можно выполнив:
|
Автор: Piphon 19.1.2012, 13:17 | ||
Gluttton, спасибо! Надо обновлять кэш ld, как это делает dpkg. А cmake похоже не делает это автоматически или мой конфиг содержит ошибку на этот счет.
P.S. Оказалось что отсуствие обновления - фишка CMake. |