Ich möchte den Befehl Cilkscreen mit einem Programm cilk ++ ausführen, habe aber diesen Fehler erhalten
/usr/local/cilk/bin/../lib32/pinbin: Fehler beim Laden gemeinsam genutzter Bibliotheken: libstdc ++. so.6: Datei für gemeinsam genutzte Objekte kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Kannst du mir bitte helfen
lib64stdc++6
stattdessen eine 64-Bit-Maschine installieren ?lib32stdc++6
ist für 64-Bit-Maschine mit 32-Bit-Software. Ähnliches wie "Kompatibilitätsschicht". Um 64-Bit-Software ("native") auf einem 64-Bit-Computer auszuführen, benötigen Sie nurlibstdc++6
. (Die Links sind für Ubuntu 14.04 Trusty Tahr; ich kann den Link für Ubuntu 10.10 Maverick Meerkat nicht finden.)Ich nehme an, Sie führen Linux auf einem amd64-Computer aus. Der Ordner, in dem sich Ihre ausführbare Datei befindet (
lib32
), schlägt eine 32-Bit-ausführbare Datei vor, für die 32-Bit-Bibliotheken erforderlich sind.Diese scheinen auf Ihrem System nicht vorhanden zu sein, daher müssen Sie sie manuell installieren. Der Paketname hängt von Ihrer Distribution ab, für Debian
ia32-libs
für Fedoralibstdc++.<version>.i686
.quelle
ia32-libs
eine 64-Bit-Version der Software installieren oder zu dieser wechseln, die Sie verwenden möchten .Für Fedora verwenden:
yum install libstdc++44.i686
Sie können herausfinden, welche Versionen unterstützt werden, indem Sie Folgendes ausführen:
yum list all | grep libstdc | grep i686
quelle
Für Red Hat:
quelle
/usr/local/cilk/bin/../lib32/pinbin ist dynamisch mit einer Bibliothek libstdc ++. so.6 verknüpft, die nicht mehr vorhanden ist. Sie müssen Cilk neu kompilieren
quelle
/usr/lib32/libstdc++.so.6
.