解決問題:Unix上g++編譯STL程式出錯——“libstdc++.so.5 =>(檔案沒有發現)”

sinall發表於2005-07-09

問題如下:

平臺: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
就搞定了。

相關文章