Como definir uma variável de ambiente para o MCR no Ubuntu

0

Eu sou novo no Ubuntu. Eu estou usando o matlab no Ubuntu. Eu usei o comando 'mcc' no matlab (ubuntu) para criar arquivos executáveis.

Agora, para executar esses executáveis, preciso definir o caminho do diretório 'MCR' para a variável de ambiente. Eu usei 'setenv' mas, ele diz 'setenv não foi encontrado. o seguinte é o que eu fiz -

setenv PATH/<mcr root path>/v7.17: "$PATH"

E recebo a seguinte saída -

No command 'setenv' found, did you mean command 'neten'
from package 'netenv'
setenv: commmand not found 

Você pode me ajudar a dizer como definir a variável de ambiente no Ubuntu para executar meus arquivos executáveis.

    
por MMH 11.09.2013 / 06:54

1 resposta

0

A razão é que setenv é um * csh (por exemplo, tcsh) embutido para configurar variáveis ambientais. Existem diferentes "shells" - isto é, programas que fornecem uma linha de comando, e eles possuem uma sintaxe diferente. A maioria das distribuições Linux vem com um shell pré-instalado chamado bash , no qual a configuração de variáveis ambientais requer uma sintaxe diferente.

No bash, tente

export PATH=$PATH:/what/ever/path/v7.17

(a exportação é geralmente desnecessária, a menos que a variável PATH ainda não tenha sido definida, o que normalmente não é o caso)

Como alternativa, instale o tcsh ( sudo apt-get install tcsh ), inicie o tcsh na linha de comando e insira o comando original.

Atualização: o próximo erro na linha é que falta uma biblioteca compartilhada. Provavelmente você precisa configurar uma variável de ambiente, $LD_LIBRARY_PATH , para apontar para onde esta biblioteca está. Encontre o diretório onde o matlab mantém suas bibliotecas compartilhadas, e faça

export LD_LIBRARY_PATH=/path/to/the/matlab/lib/directory/

Além disso, por favor, dê uma olhada nesta questão (primeiro hit quando você google para "biblioteca compartilhada libmwi18n.so não for encontrado"): link

    
por January 11.09.2013 / 08:10