У меня есть программа foobar
которая использует общие библиотеки. Я правильно настроил LD_LIBRARY_PATH
и затем, когда я запускаю
>ldd foobar
Я вижу, что он знает полные пути ко всем нужным библиотекам.
Однако в некоторых системах ("больших") мне не нужен LD_LIBRARY_PATH
чтобы ldd
знал, где находятся библиотеки, а в некоторых ("меньших") мне это нужно.
В обеих системах исполняемый foobar
одинаков, путь к нему одинаков, а все библиотеки и пути к ним одинаковы.
Это означает, что rpath
встроенный в исполняемый файл, одинаков в обоих случаях.
Таким образом, должен быть какой-то другой способ определить, где находятся библиотеки? Что это?