问题如下:
平台:SunOS 5.8
现象:
% g++ first.c -o first.o
% ldd first.o
libstdc++.so.5 => (文件没有发现)
libm.so.1 => /usr/lib/libm.so.1
libgcc_s.so.1 => (文件没有发现)
libc.so.1 => /usr/lib/libc.so.1
libdl.so.1 => /usr/lib/libdl.so.1
/usr/platform/SUNW,Ultra-Enterprise/lib/libc_psr.so.1
%
请问该如何解决?
(注,用CC编译没有问题)
解决办法:
find了一下,文件是存在的:/usr/local/lib/libstdc++.so.5
执行语句:setenv LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH
就搞定了。
在SunOS 5.8平台使用g++编译first.c生成first.o后,通过ldd检查发现libstdc++.so.5和libgcc_s.so.1文件未找到。经查找,文件实际存在于/usr/local/lib/。执行setenv LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH语句解决了问题。
1909

被折叠的 条评论
为什么被折叠?



