LINUX.ORG.RU

[cmake] Проблема при установке библиотек


0

1

Итак то ли лыжи не едут, то ли в цмаке бага! Имеется либа foo и 3 зависимых от неё либы doo1, doo2, doo3. Всё собирается в правильном порядке, все прекрасно линкуется. Но когда пишешь make install, то вначале устанавливаются doo1, doo2, doo3 и только потом foo, то есть ставятся они в тупую по алфавиту, а не по зависимостям! Это приводит к тому, что у этих самых либ не выставляется runtime path до foo, которая ставится позже. В конечном итоге эти либы просто не работают!

Как такое забороть?

★★★★★

Порядок установки никак не влияет на связывание с зависимостями. Связывание происходит при запуске.

anonymous ()
Ответ на: комментарий от Gorthauer

%) Что значит как плагины? Если либа загружается в рантайме, нужен только путь в нему, если они связаны при сборке, посмотри через ldd, с чем они линкуются.

anonymous ()
Ответ на: комментарий от Gorthauer

посмотри ldd того, чего не грузится, там не должно быть notfound

anonymous ()
Ответ на: комментарий от LamerOk

Так там всё грузится, все до единого. По ходу придется пилить .pluginspec файлы аля креатор.

Gorthauer ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.