Quero executar o comando Cilkscreen com um programa cilk ++, mas recebo este erro
/usr/local/cilk/bin/../lib32/pinbin: erro ao carregar bibliotecas compartilhadas: libstdc ++. so.6: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório
Você pode me ajudar por favor
lib64stdc++6
?lib32stdc++6
é para máquinas de 64 bits rodando software de 32 bits. Algo semelhante a "camada de compatibilidade". Para executar software de 64 bits ("nativo") em uma máquina de 64 bits, você só precisalibstdc++6
. (Os links são para Ubuntu 14.04 Trusty Tahr; não consigo encontrar o link para Ubuntu 10.10 Maverick Meerkat.)Presumo que você esteja executando o Linux em uma máquina amd64. A pasta em que seu executável reside (
lib32
) sugere um executável de 32 bits que requer bibliotecas de 32 bits.Eles parecem não estar presentes em seu sistema, então você precisa instalá-los manualmente. O nome do pacote depende da sua distribuição, para o Debian é
ia32-libs
, para o Fedoralibstdc++.<version>.i686
.fonte
ia32-libs
ou mudar para uma versão de 64 bits do software que você está tentando usar.Para uso do Fedora:
yum install libstdc++44.i686
Você pode descobrir quais versões são compatíveis executando:
yum list all | grep libstdc | grep i686
fonte
Para Red Hat:
fonte
/usr/local/cilk/bin/../lib32/pinbin está dinamicamente vinculado a uma biblioteca libstdc ++. so.6 que não está mais presente. Você precisa recompilar Cilk
fonte
/usr/lib32/libstdc++.so.6
.