Chcę uruchomić polecenie Cilkscreen z programem cilk ++, ale mam ten błąd
/usr/local/cilk/bin/../lib32/pinbin: błąd podczas ładowania współdzielonych bibliotek: libstdc ++. so.6: nie można otworzyć współdzielonego pliku obiektu: nie ma takiego pliku lub katalogu
Czy możesz mi pomóc
lib64stdc++6
?lib32stdc++6
jest to maszyna 64-bitowa z oprogramowaniem 32-bitowym. Coś podobnego do „warstwy zgodności”. Aby uruchomić oprogramowanie 64-bitowe („natywne”) na komputerze 64-bitowym, wystarczylibstdc++6
. (Linki dotyczą Ubuntu 14.04 Trusty Tahr; Nie mogę znaleźć linku do Ubuntu 10.10 Maverick Meerkat.)Zakładam, że używasz Linuksa na maszynie amd64. Folder, w którym znajduje się twój plik wykonywalny (
lib32
), sugeruje 32-bitowy plik wykonywalny, który wymaga bibliotek 32-bitowych.Wydaje się, że nie ma ich w twoim systemie, więc musisz je zainstalować ręcznie. Nazwa pakietu zależy od twojej dystrybucji, w przypadku Debiana jest to
ia32-libs
Fedoralibstdc++.<version>.i686
.źródło
ia32-libs
lub przełączyć się na 64-bitową wersję oprogramowania, którego próbujesz użyć.Do użytku Fedory:
yum install libstdc++44.i686
Możesz dowiedzieć się, które wersje są obsługiwane, uruchamiając:
yum list all | grep libstdc | grep i686
źródło
Dla Red Hat:
źródło
/usr/local/cilk/bin/../lib32/pinbin jest dynamicznie dowiązany do biblioteki libstdc ++. so.6, której już nie ma. Musisz ponownie skompilować Cilk
źródło
/usr/lib32/libstdc++.so.6
.