binário é capaz de rodar somente quando executado após criar um link simbólico para ele

1

Estou enfrentando um problema bastante estranho. Eu tenho um binário de qmake de 32 bits colocado em um caminho muito profundo. Então, para facilitar o uso, criei um link usando

ln -s /complicated/path/to/qmake ~/qmake

Estou executando uma máquina de 64 bits. Então eu instalei bibliotecas de 32 bits. O binário está falhando ao carregar quando eu corro

~/qmake

relata um erro dizendo que não há tal arquivo ou diretório quando o arquivo está lá. mas funciona sem problemas quando uso o laoder de 32 bits

/lib/ld-linux.so.2 ~/qmake

A coisa mais interessante aqui é. Se eu correr

/lib/ld-linux.so.2 /complicated/path/to/qmake

exibe um erro, por exemplo,

qmake: @ɇ�: QRU�4�������̀]ZY�: H: Error 18446744073564424934

mas como já mencionei, o binário é carregado usando o link simbólico

então eu tenho 2 problemas aqui.

  1. Por que preciso mencionar explicitamente o carregador com o aplicativo
  2. Por que o erro com o caminho completo ... quando o link simbólico está funcionando bem?
por theadnangondal 20.05.2015 / 09:22

0 respostas