【发布时间】:2012-11-27 06:39:30
【问题描述】:
我在我的 Linux Mint 14 Nadia 中安装了 Matlab(a uname -a 显示:Linux Ideapad-Z570 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/ Linux),当从命令行调用它时,我会得到:“/lib64/libc.so not found”。
我按照 mathworks 的帮助在 /lib64 中创建了一个链接:
ln -s /lib/x86_64-linux-gnu/libc.so.6 .
这解决了问题。
现在,如果我找到这个库,我会得到:
locate "libc.so"
/lib/i386-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc.so
我将在这台计算机上使用 gcc 进行编译,我想要完整的 64 位编译。拥有所有这些不同的 libc.so 库究竟意味着什么? gnu 编译器将使用哪一个?我需要用 gcc 做任何不同的事情来编译 64 位吗?
我也愿意为我的新 i7 内核尽可能地优化!!!
【问题讨论】:
-
user1889975,嗨。您确定所有 3 个
libc.sos 都不同吗?然后执行ls -l以查找符号链接。此外,最近在混合 32/64 位系统上的 32/64 位库的默认路径发生了变化(从/lib64到/lib/tr-ip-le/),请查看此页面以获取更多信息 wiki.debian.org/Multiarch/TheCaseForMultiarch -
我确实检查过,它们不是符号链接。谢谢你的建议