меня в пути /home/test/lib/libTest.so
в .so
и исполняемым называется myexec
, который построен с RPATH
указывая на /home/test/lib/
. Однако, когда я сделал ldd
на myexec
, он говорит, что libTest.so
не найден, и мне нужно было сделать export LD_LIBRARY_PATH
, чтобы он работал.C++ не найден в исполняемом
Я подтвердил:
libTest.so
существует в/home/test/lib/
objdump -x myexec | grep RUNPATH
действительно указывает/home/test/lib/
встроен в исполняемый файл.
У кого-нибудь есть идея, почему он не смог найти библиотеку без установки LD_LIBRARY_PATH
?
[MVCE] (http://stackoverflow.com/help/mcve), –