【发布时间】:2012-07-13 09:03:10
【问题描述】:
我想用 cilk++ 程序运行 Cilkscreen 命令,但出现此错误
/usr/local/cilk/bin/../lib32/pinbin: 加载共享时出错 库:libstdc++.so.6:无法打开共享对象文件:没有这样的 文件或目录
你能帮帮我吗
【问题讨论】:
我想用 cilk++ 程序运行 Cilkscreen 命令,但出现此错误
/usr/local/cilk/bin/../lib32/pinbin: 加载共享时出错 库:libstdc++.so.6:无法打开共享对象文件:没有这样的 文件或目录
你能帮帮我吗
【问题讨论】:
试试这个:
apt-get install lib32stdc++6
【讨论】:
lib64stdc++6 来代替吗?
lib32stdc++6 适用于运行 32 位软件的 64 位机器。类似于“兼容层”的东西。要在 64 位机器上运行 64 位(“本机”)软件,您只需要 libstdc++6。 (这些链接适用于 Ubuntu 14.04 Trusty Tahr;我找不到 Ubuntu 10.10 Maverick Meerkat 的链接。)
我假设您在 amd64 机器上运行 Linux。
您的可执行文件所在的文件夹 (lib32) 建议使用需要 32 位库的 32 位可执行文件。
这些似乎不存在于您的系统中,因此您需要手动安装它们。
软件包名称取决于您的发行版,对于 Debian,它是 ia32-libs,对于 Fedora,它是 libstdc++.<version>.i686。
【讨论】:
ia32-libs 或切换到你正在尝试使用的软件的 64 位版本。
对于 Fedora 使用:
yum install libstdc++44.i686
你可以通过运行了解哪些版本支持:
yum list all | grep libstdc | grep i686
【讨论】:
对于红帽:
sudo yum install libstdc++.i686
sudo yum install libstdc++-devel.i686
【讨论】:
/usr/local/cilk/bin/../lib32/pinbin 动态链接到不再存在的库 libstdc++.so.6。需要重新编译 Cilk
【讨论】:
/usr/lib32/libstdc++.so.6。