“libstdc ++. so.6: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório

7

Eu me arrastei com o programa de acordo com as informações em esta questão . Agora está instalado, mas não consigo descobrir como executá-lo. Um amigo que executa a mesma versão do Ubuntu não teve problemas para iniciar depois de instalá-lo da mesma maneira.

Isso é o que eu fiz:

$ ./Psychonauts
./Psychonauts: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

Então eu fui em frente e:

$ sudo apt-get install libstdc++.so.6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libstdc++.so.6
E: Couldn't find any package by regex 'libstdc++.so.6'

Deve-se notar que eu só comecei a usar o Linux há alguns dias.

Ok, então consegui instalar o apt-file e o apt-file update.

No entanto, então nos deparamos com outro problema.

usagiyojimbo@Usagi:~$ sudo apt-file find libstdc++.so.6
[sudo] password for usagiyojimbo: 
E: The cache is empty. You need to run 'apt-file update' first.

Eu fiz isso, quando eu digo:

File is up-to-date.
Ignoring source without Contents File:
a link they won't let me post

Ou

File is up-to-date.
Downloading Index a link
No Index available.
Downloading complete file a link

Ainda estou recebendo o mesmo erro quando tento usar o Psychonauts.

    
por UsagiYojimbo 23.01.2014 / 22:07

3 respostas

16

Você recebe a mensagem de erro:

E: Unable to locate package libstdc++.so.6
E: Couldn't find any package by regex 'libstdc++.so.6'

porque você tentou instalar um arquivo libstdc++.so.6 que você não pode instalar, porque ele está localizado em um pacote debian.

Você pode usar apt-file para procurar o pacote que contém esse arquivo. Para instalá-lo, digite:

sudo apt-get install apt-file

Então você tem que atualizar o índice.

sudo apt-file update

Depois disso, você pode procurar o pacote que contém o arquivo libstdc++.so.6 :

sudo apt-file find libstdc++.so.6

Então você encontra muitos pacotes que contém o arquivo pesquisado. No seu caso, o pacote correto é libstdc++6 :

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Então você pode instalar o pacote necessário:

sudo apt-get install libstdc++6
    
por BuZZ-dEE 23.01.2014 / 22:44
8

Eu acho que Psychonauts é uma aplicação de 32 bits. Você precisará instalar:

apt-get install lib32stdc++6
    
por jhilmer 09.02.2014 / 22:55
3

Você está quase lá, apenas usou mais alguns caracteres do que precisava:

sudo apt-get install libstdc++6

... deve fazer o truque.

    
por Braiam 23.01.2014 / 22:20