我现在正在尝试在 Linux 环境中运行一些 MATLAB 代码:
- Linux 版本是 Red Hat Enterprise Linux Server 5.9 (Tikanga)。
- gcc 版本是 4.1.2。
- MALTAB 版本是 R2012b。
MALTAB 中导致问题的语句是:
[status, result] = system('./vpdetection lines.tmp lines.out');
我收到如下错误:
./vpdetection:/gpfs/apps/x86_64-rhel5/matlab/R2012a/sys/os/glnxa64/libstdc++.so.6:未找到版本“GLIBCXX_3.4.14”
我搜索了几种解决方案,但它们都需要编辑系统文件。由于我在sudo
无权编辑系统文件的服务器上运行代码。
还有其他不需要编辑系统文件的解决方法吗?
我试过ldd
命令。结果如下:
[sxh415@cyberstar vpdetection]$ ldd matlab/vpdetection
matlab/vpdetection: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by matlab/vpdetection)
matlab/vpdetection: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by matlab/vpdetection)
matlab/vpdetection: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by matlab/vpdetection)
linux-vdso.so.1 => (0x00007ffff7ff8000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003845400000)
libm.so.6 => /lib64/libm.so.6 (0x0000003840400000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003844c00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003840000000)
/lib64/ld-linux-x86-64.so.2 (0x000000383fc00000)