Я собираю исполняемый файл к которому линкую статическую и динамическую библиотеку(foo
и boo
соответственно). Эти библиотеки подтягиваются из репозитория в папку с исходниками:
testApp/ foo boo src CMakeLists.txt
И когда я получаю testApp
команда readelf -d testApp
выдает мне следующее:
Tag Type Name/Value 0x0000000000000001 (NEEDED) Shared library: [boo.so] 0x000000000000000f (RPATH) Library rpath: [/home/anton/project/testApp/foo:/home/anton/project/testApp/boo]
Зачем в секции RPATH
указывается путь до статической библиотеки, она же не нужна для запуска приложения?
Можно ли сделать так чтобы секция RPATH
была пустой? Так как эти пути имею смысл только на машине где происходит сборка.