работает окружение? Что где ищется? Через что на что повлиять можно? Как с этим взаимодействует CMake, CLang и прочие штуки?
Хм. Про dynamic linker у Ulrich Drepper есть статья: https://www.cs.dartmouth.edu/~sergey/cs258/ABI/UlrichDrepper-How-To-Write-Shared-Libraries.pdf В man ld.so тоже полезное может встретиться, как раз про переменные окружениня там что-то бывает (правда, это больше про рантайм). В остальном - надо смотреть доки своего линкера, всякие приколы типа неочевидных флагов там будут описаны. cmake взаимодействует с линкерами по принципу "как сказали - так и сделает", разве что в build-директории у shared object'ов и executable'ов будут прописаны rpath (если не сказано иное), ну и статические либы будут по 2 раза указываться (потому что статическая линковка не без приколов). В остальном - кажется, что проще задавать конкретные вопросы
Боюсь, конкретные вопросы выльются в нужду целой консультации
Обсуждают сегодня