我想在Cilk++程序中运行Cilkscreen命令,但是出现了以下错误:
/usr/local/cilk/bin/../lib32/pinbin: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
请帮忙解决一下这个问题。
apt-get install lib32stdc++6
我猜你在一台amd64架构的机器上运行Linux操作系统。
你可执行文件所在的目录 (lib32
) 表明这是一个需要32位库的32位可执行文件。
因为这些库没有安装在你的系统中,所以你需要手动安装它们。
包的名称取决于你使用的发行版,对于Debian来说是 ia32-libs
,对于Fedora则是 libstdc++.<version>.i686
。
ia32-libs
或切换到您正在尝试使用的软件的64位版本。 - Fabian Knorr$ sudo apt-get install ia32-libs
。 - AlessMascherpa对于 Red Hat:
sudo yum install libstdc++.i686
sudo yum install libstdc++-devel.i686
对于Fedora,请使用以下命令:
yum install libstdc++44.i686
您可以通过运行以下命令来查找支持的版本:
yum list all | grep libstdc | grep i686
/usr/local/cilk/bin/../lib32/pinbin 动态链接到 libstdc++.so.6 库,但该库已不再存在。您需要重新编译 Cilk。
/usr/lib32/libstdc++.so.6
。 - Fabian Knorr
lib64stdc++6
而不是libstdc++6
吗? - boddhisattvalib32stdc++6
是为了在64位机器上运行32位软件而设计的。类似于“兼容层”。要在64位机器上运行64位(“本地”)软件,您只需要libstdc++6
即可。(这些链接适用于Ubuntu 14.04 Trusty Tahr;我找不到Ubuntu 10.10 Maverick Meerkat的链接。) - Franklin Yu