Как избежать необходимости устанавливать 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 только с одним вариантом в журнале сборки

Никогда не выяснял, какой вариант компилятора / компоновщика был эквивалентным.

Другие вопросы по тегам