solaris 9系统下,编译好程序, 执行程序时,出现了:ld.so.1: test: fatal: libstdc++.so.6: open failed: No such file or directory.错误。
先查找libstdc++.so.6在系统中的location:
find / -name libstdc++.s0.6.
后来找了一下解决方案:
在终端下输入:
export LD_LIBRARY_PATH=/usr/local/lib
或者
vim /etc/profile文件:
添加两行:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
就可以了。
最后在终端下,刷新一下:
source /etc/profile
在SOlaris10的环境下,就稍微有点不同。lib所在的位置不一样。
法1:需要编辑 /etc/profile 添加两行:
LD_LIBRARY_PATH=/usr/sfw/lib
export LD_LIBRARY_PATH
法2:export LD_LIBRARY_PATH=/usr/sfw/lib