Правильное связывание 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 установлены стандартно.