Acontece que o executável blackbox
era um programa de 32 bits e estou executando um sistema operacional de 64 bits. Aqui estão os passos (um pouco hacky) que tomei para resolver este problema (parcialmente narrado em esta pergunta no superusuário ):
-
uname -m
me disse que eu tenho um sistema operacional de 64 bits, masfile blackbox
me disse que esse exe era de 32 bits. -
ldd blackbox
(estranhamente) me disse que o arquivo não era um executável dinâmico, mesmo que eu também tenha visto isso defile
. A tentativa dereadelf -l ./blackbox | grep ld-linux
me contou[Requesting program interpreter: /lib/ld-linux.so.2]
, que era uma biblioteca compartilhada que eu não tinha naquele local. -
sudo apt-get install libc6-i386
para obter esse arquivo de biblioteca (descobriu que com uma pesquisa de pacotes em packages.ubuntu.com ). - Agora
ldd
me deu a saída e estava faltandolibstdc++.so.6
elibgcc_s.so.1
(veja minha edição), então eu precisava desses arquivos. - Depois de pesquisar um pouco mais de pacakage, descobri que o pacote
gcc-snapshot
tinha os dois arquivos que faltavam. Este é provavelmente um enorme martelo para minha unha pequena, e provavelmente há melhores soluções, massudo apt-get install gcc-snapshot
me deu os arquivos que eu precisava. - Depois de executar
ldd
novamente, isso resolveu o problema comlibgcc_s.so.1
, maslibstdc++.so.6
ainda não foi encontrado. Acabei indo para o local em queldd
encontroulibgcc_s.so.1
e executandosudo ln -s /usr/lib/gcc-snapshot/lib32/libstdc++.so.6 libstdc++.so.6
para obter um link simbólico para o arquivo instalado recentemente.