Я установил новейшую библиотеку Boost из источника (для потребностей C++), но все еще установил более старую версию диспетчером пакетов. Я поместил новейшую версию в 'странное' местоположение, не сохраненную.
Теперь, когда я запускаю свою тестовую программу с -I/path/to/include
и -L/path/to/lib
опции я получаю ошибки.
Так, мой вопрос: что я должен сделать теперь, чтобы смочь работать с обеими версиями? Будет добавление что 'странное' местоположение к PATH
или LD_LIBRARY_PATH
переменная или к /etc/ld.so.conf
причина файла какой-либо конфликт версий?
Предоставьте LD_LIBRARY_PATH на запуске.
Или на компиляции:
-Wl,-rpath=/usr/weird/lib
Видят, какими библиотеками будет пользоваться исполняемый файл:
ldd myprogram