Как избежать необходимости устанавливать LD_LIBRARY_PATH ld: collect2 fails
Есть ли опция командной строки, эквивалентная LD_LIBRARY_PATH для связывания?
Я создаю native с помощью native-maven-plugin, в котором отсутствует поддержка установки переменных среды и установки до того, как maven сломает другие мои модули. Мне нужно либо
- найти альтернативу native-maven-plugin (долгосрочное решение)
- найти параметр командной строки для добавления необходимого пути к поиску компоновщика
Я пробовал:
- --library-путь
- -L
- --rpath-link, --rpath
- -Р
Каждый раз я продолжаю получать следующее:
/usr/bin/ld: warning: libsc_fnt.so, needed by
...lib/libsc_ex.so, not found (try using -rpath or -rpath-link)
1 ответ
Я нашел обходной путь
- Разветвленный родной-Maven-плагин
- создал envFactor для компилятора gcc
- добавлен параметр ldLibraryParam в mojo
- установить логику, которую мы помещаем в окружение, если есть envFactory и установлен ldLibraryPath.
- работает на Linux только с одним вариантом в журнале сборки
Никогда не выяснял, какой вариант компилятора / компоновщика был эквивалентным.