2012-07-13 11 views

Odpowiedz

1

/usr/local/cilk/bin /../ lib32/pinbin is dynamica lly połączony z biblioteką libstdC++. so.6, której już nie ma. Musisz przekompilować Cilk

+0

ale libstdC++. So.6 istnieje w katalogu/usr/lib folderu – ammouna

+1

Tak, ale jako, że jest to 32-bitowa aplikacja, wymaga '/ usr/lib32/libstdC++. So.6'. –

15

Zakładam, że korzystasz z Linuksa na maszynie Amd64. Folder, w którym znajduje się plik wykonywalny (lib32) sugeruje 32-bitowy plik wykonywalny, który wymaga 32-bitowych bibliotek.

Wygląda na to, że nie są obecne w systemie, więc musisz je zainstalować ręcznie. Nazwa pakietu zależy od dystrybucji, w przypadku Debiana jest to ia32-libs, w przypadku Fedory libstdc++.<version>.i686.

+0

Używam Linuxa na Ubuntu 10.10 – ammouna

+0

Następnie chcesz zrobić to w Debianie i zainstalować 'ia32-libs' lub przełączyć się na 64-bitową wersję oprogramowania, którego próbujesz użyć. –

+0

Zostałem zainstalowany ten pakiet, ale mam teraz inny błąd "proces zabity przez sygnał -7 E: Dołącz do pid 3874 nie powiodło się: Operacja niedozwolona" – ammouna

179

Spróbuj tego:

apt-get install lib32stdc++6 
+6

To jest * dużo * lepsze niż instalowanie ia32-libs (zgodnie z propozycją TRION). W tym celu musiałem zainstalować 1 lub 2 inne zależności, podczas gdy ia32-libs ma 241 zależności, co daje dodatkowe 267 MB miejsca na dysku. – Mike

+1

Umożliwia to również uruchamianie urządzeń wirtualnych Microsoft Windows w celu testowania samorozpakowującego się programu. Dzięki! –

+4

@takeit Dla maszyny 64-bitowej powinniśmy zamiast tego zainstalować 'lib64stdC++ 6'? – boddhisattva

9

Dla Fedora użytku:

yum install libstdc++44.i686

można dowiedzieć się, które wersje są obsługiwane przez wykonanie:

yum list all | grep libstdc | grep i686

+3

Działa na Amazon Linuks. – angelokh

3

Dla Red Hat :

sudo yum install libstdc++.i686 
sudo yum install libstdc++-devel.i686 
Powiązane problemy