Это вопрос о центральных характеристиках пути, таких как PATH, LD_LIBRARY_PATH и LIBRARY_PATH.В Ubuntu (14.04) есть ли эквивалент /etc/ld.so.conf.d для компоновщика?
Я знаю, что существует два способа указания путей общих библиотек для загрузчика: добавьте их в LD_LIBRARY_PATH или добавьте файлы в /etc/ld.so.conf.d/. Я также знаю, что последний считается более современным и предпочтительным способом сделать это.
Я также знаю, что вы можете указать стандартные пути библиотек для компоновщика, отредактировав LIBRARY_PATH. Это все-таки «современный» способ сделать это, или есть ли теперь альтернатива «ld.so.conf.d-style», которую я должен использовать?
EDIT: Люди спрашивают "почему", так:
Я использую пакет Python (Theano), который динамически генерирует и компилирует CUDA и C++ код при запуске. Одна из библиотек, к которой он привязана, - это cuDNN от NVidia. Я не знаю, почему у разработчика Theano есть ссылка на статическую lib, а не на динамическую lib.
Пожалуйста, объясните, почему вы спрашиваете. Со статически связанными бинарниками ваш вопрос не имеет никакого реального смысла. Но вы должны предпочесть динамически связанные двоичные файлы. Каковы исполняемые файлы, чьи статические библиотеки вы хотите изменить во время выполнения? –
Вы ищете механизм, на который компоновщик будет обращать внимание (во время связи, а не на время запуска) при определении того, где искать статические библиотеки? –
@KeithThompson yes – SuperElectric