Есть либы и прога со следующими зависимостями:
A.so -> B.so -> C.elf
Собирается в отдельный каталог:
./bin
+- A.so.1.1.115
+- A.so.1.1 (link)
+- A.so.1 (link)
+- A.so (link)
+- B.so.1.0.45
+- B.so.1.0 (link)
+- B.so.1 (link)
+- B.so (link)
+- C.elf
Запускается через LD_LIBRARY_PATH=. ./C.elf
Хочу чтобы в каталоге можно было иметь только A.so.1.1.115, B.so.1.0.45 и C.elf. и чтобы запускать через ./C.elf без переменной окружения.
Симлинки делаю руками. Библиотеки все мои, собираю одновременно с прожкой. Можно попросить линкер линковать на *.so.1.*.* и чтобы там разгреблась рекурсивная зависимость и чтобы запускать без переменной окружения?
И да, хочу относительные пути. Чтобы перенес на другую машину каталог bin хоть в /opt хоть в /tmp и все заработало