Q] 커널 및 gcc 를 upgrade 한다음에 생긴 문제점...
글쓴이: suggy12 / 작성시간: 화, 2003/03/25 - 5:03오후
최근에 와우 리눅스 7.3 을 깔았습니다. 그 후에 커널을 2.4.20으로
gcc를 3.2.2로 upgrade했습니다. 그 후에 특정 프로그램을 gcc 혹은
g++로 컴파일 한 후 실행시키면 아래와 같은 메시지가 나옵니다.
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
프로그램은 수치계산 프로그램입니다. 제가 직접 짠 프로그램은 문제가
생기지 않는데, 다른 사람이 짜놓은 것을 include 하는 프로그램에서 위와
같은 에러가 나옵니다. 엎그레이드하기 이전에는 잘 돌아갔었습니다.
고수님들의 조언을 부탁드립니다.
Forums:
적당히 높은 버젼 libstdc++.so 로 심볼릭 걸어주세요
업그레이드된 높은 버젼 libstdc++.so.?? 로 심볼릭 걸어주세요.
가능성은 반반이겠죠.
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
gcc -print-file-name=libstdc++.so.5 하셔서
gcc -print-file-name=libstdc++.so.5 하셔서 위치를 확인하신 다음에 그 녀석을 /usr/lib에 link를 걸어줘 보십시요.
추가
새로 설치한 gcc library 디렉토리가 기존의 라이브러리 디렉토리와
다른것 같습니다.
위 에러는 라이브러리 패스에 libstdc++.so.5가 존재하지 않아서 나타나는
에러 이구요. libstdc++.so.5가 설치되어 있는 디렉토리 아마도 /usr/local/lib 겠지요.
이 디렉토리를 /etc/ld.so.conf에 추가해주시고 ldconfig 를
실행시켜 주면 그 다음부터는 그런 에러가 발생하지 않을것입니다~
댓글 달기