GCC Option 질문..
글쓴이: koreavisual / 작성시간: 월, 2003/09/22 - 2:55오후
제가 Solaris 5.8 에서 작성한 프로그램을 다른
Solaris 5.8버전으로 바이너리만 옮겨서 실행 할려고 합니다.
이 서버에는 GCC가 설치가 되어있지 않습니다.
이 서버에 실행 하면 라이브러리가(libstdc++.so.2.10.0)가 없다고
실행이 안돼는데 GCC가 설치된 서버에서 컴파일 해서
실행 파일을 만들어서 다른 서버에서도 실행이 잘 될수 있는도록
하고 싶습니다.
GCC Option 중에서 이런 문제를 해결할 수 있는 Option이 있는지
알고 싶고요.
GCC Option이 아니더라고 이러한 문제를 해결 할 수 있는 방법이
있다면 알려 주시면 감사하겠씁니다.
Forums:
ldd 실행파일명 치셔서 프로그램이 사용하는 라이브러리들 쭉 보시면
ldd 실행파일명 치셔서 프로그램이 사용하는 라이브러리들 쭉 보시면
아마 중간중간에 Unknown 이였던가? 로 나오는 파일들이 있을껍니다
그파일들을 카피해 놓고 실행하시면 될겁니다. ^_^;;
컴파일할 때에 static link가 되도록 옵션을 주면 됩니다. (-s
컴파일할 때에 static link가 되도록 옵션을 주면 됩니다. (-static 옵션)
나중에 실행 파일 크기 보고 놀라지는 마세요. (C++ 프로그램에 GUI 프로그램이라면...)
답변 글 잘 봤습니다.
제가 -static option을 주고 compile (한후 솔라리스)
예) g++ -static -o Test Test.cpp
한후에 GCC가 설치 되어있지 않는 서버에서 실행을
시켰습니다. 그런데 core 파일을 생성하면서 죽습니다.
gdb로 실행시켜서 찾을려고 하는데 No stack 이라고 나오네요
제가 뭘 잘 못했는지 알고 싶습니다.
GCC가 설치되어 있는서버에서 정상적으로 실행 되었습니다.
단순히 문자열을 출력하는 프로그램입니다.
답변해 주셔서 감사하고요
이번에도 알려주시면 정말 감사하겠습니다.
댓글 달기