Правильное связывание PATH и LD_LIBRARY_PATH после установки gcc-5.2 в собственный каталог

Я только что скомпилировал и установил gcc-5.2. У меня не было root-доступа, поэтому я установил его в своем собственном каталоге. Я забыл в конце, что я должен связать через LD_LIBRARY_PATH а также PATH

setenv LD_LIBRARY_PATH /bigbang/data/username/lib/gcc-5.2/lib
setenv LD_LIBRARY_PATH /bigbang/data/username/lib/gcc-5.2/lib64:$LD_LIBRARY_PATH
setenv PATH /bigbang/data/username/lib/gcc-5.2/bin:$PATH

Когда я просто бегу ./gcc Я получаю следующую ошибку:

gcc: error while loading shared libraries: libiconv.so.2:

Что-то не так с тем, как я связываю пути lib? Заранее спасибо. Кроме того, я просто настроил с ./configure --prefix=/bigbang/data/username/lib/gcc-5.2/Какие рекомендуемые флаги конфигурации я должен использовать? Я стремлюсь использовать graph_tool.

1 ответ

Если вы успешно установили GCC с нестандартным префиксом/my/gcc/prefix тогда вы можете использовать эту установку без каких-либо специальных приготовлений, передав:

-B/my/gcc/prefix

всякий раз, когда вы вызываете интерфейс (gcc, g++, так далее). Вы просто вызываете интерфейс с помощью обычной команды:

gcc -B/my/gcc/prefix ...

Это предполагает, что некоторые версии GCC установлены стандартно.

См. 3.15 Параметры поиска в каталоге

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