O binário não será executado quando executado com um caminho. Por exemplo, ./program não funciona, mas o programa funciona bem

2

Estou recebendo um comportamento estranho para um arquivo binário que estou tentando executar. Estou usando o Mac OS X snow leopard, e o próprio binário faz parte do software labkey.

Se eu tentar executar o arquivo usando um caminho absoluto, ele não funcionará. falhar com um erro como

-bash / Usuários / me / Fontes / labkey / build / bin / program: não é possível executar o arquivo binário

No entanto, se eu mudar para o diretório / Usuários / me / Sources / labkey / build / bin / program e executar o binário apenas digitando seu nome, ele funcionará bem.

Eu explorei várias permutas na execução do arquivo.

Dentro do diretório / Usuários / mim / Fontes / labkey / external / osx / bin / program se eu tentar executar usando

./program

Eu recebo o erro acima, mas se eu usar

program

Não recebo um erro.

Alguma idéia do que poderia estar errado?

Obrigado pelas respostas apenas adicionando mais informações; Saída do arquivo ./program é;

./ Programa: executável LSB de 64 bits ELF, x86-64, versão 1 (SYSV), dinamicamente vinculado (usa bibliotecas compartilhadas), para GNU / Linux 2.6.4, não separado

Saída de "qual programa" é;

Usuários / me / Sources / labkey / build / bin / program

    
por Ira Cooke 23.02.2010 / 05:51

1 resposta

2

Você pode ter outra instalação do arquivo que está tentando executar. Quando você o executa sem o "./", ele pode estar chamando de algum outro lugar no seu sistema (como no seu PATH).

Faça um "qual programa" para ver se você está realmente chamando o arquivo correto.

    
por 23.02.2010 / 05:54