Autor Tópico: Problemas com bashrc  (Lida 1083 vezes)

Offline limaelima

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Problemas com bashrc
« Online: 01 de Outubro de 2012, 15:09 »
Olá pessoal, estou com problemas ao fornecer informações ao arquivos bash.bashrc
Por exemplo, quando instalei os compiladores intel adicionei ao bash o caminho:

source /opt/intel/composer_xe_2013/bin/compilervars.sh intel64

e em seguida dei o comando no terminal:
source /etc/bash.bashrc

No entanto quando vou executar um programa ele não reconhece meus compiladores.

Por outro lado, se eu apenas digitar no terminal o comando source /opt/intel/composer_xe_2013/bin/compilervars.sh intel64, ele reconhece.

O que pode ser isso?

Grato pela ajuda!

Offline Xterminator

  • Usuário Ubuntu
  • *
  • Mensagens: 1.279
    • Ver perfil
Re: Problemas com bashrc
« Resposta #1 Online: 01 de Outubro de 2012, 16:54 »
Procura algumas informações sobre variáveis de ambiente por exemplo a que vocÊ precisa no momeno é $PATH que é onde geralmente os comandos e executáveis são procurados.
basicamente no /etc/profile existe uma linha parecida com isto.

PATH=/usr/bin:/usr/local/bin etc.. etc.. etc..

você deve adicionar  /opt/intel/composer_xe_2013/bin no final desta linha

ex:PATH=/usr/bin:/usr/local/bin:/opt/intel/composer_xe_2013/bin

Caso queira experimentar antes de alterar o arquivo, você somente exporta a variável

export PATH=$PATH:/opt/intel/composer_xe_2013/bin

Aqui no fórum mesmo deve ter diversos tópicos abordando isto, por causa do famoso ./, que até hoje deve ter um monte de gente que usa e nem sabe porque, que nada mais é,que o diretório atual de trabalho, que por padrão não é incluído no $PATH.

Offline limaelima

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Problemas com bashrc
« Resposta #2 Online: 01 de Outubro de 2012, 23:16 »
Adicionei os seguintes comandos no bash:
#Intel_compilers
source /opt/intel/composer_xe_2013.0.079/bin/compilervars.sh intel64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/composer_xe_2013.0.079/compiler/lib/intel64

#OpenMPI
export PATH=/opt/openmpi/bin:${PATH}
export LD_LIBRARY_PATH=/opt/openmpi/lib:${LD_LIBRARY_PATH}

Em seguida, no terminal dei o source /etc/bash.bashrc

Quando tento mostrar com qual compilador o mpicc, por exemplo, está compilando (mpicc -show) obtenho o erro:
"mpicc: error while loading shared libraries: libimf.so: cannot open shared object file: No such file or directory"

No entanto quando coloco o mesmo comando direto no terminal "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/composer_xe_2013.0.079/compiler/lib/intel64"
O comando mpicc -show mostra os compiladores corretos:
"icc -I/opt/openmpi/include -pthread -L/opt/openmpi/lib -lmpi -ldl -lm -Wl,--export-dynamic -lrt -lnsl -lutil"

Alguém me ajuda, please. Estou há 5 dias tentando solucionar isso e nada. =[