[질문] 라이브러리 링크
글쓴이: partout / 작성시간: 화, 2003/05/20 - 6:13오후
Quote:
[partout@hacking2 agent]$ ldd prog
libdl.so.2 => /lib/libdl.so.2 (0x4002d000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40031000)
libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x40045000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4004b000)
libz.so.1 => /usr/lib/libz.so.1 (0x40078000)
libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x40086000)
libm.so.6 => /lib/i686/libm.so.6 (0x400c9000)
libc.so.6 => /lib/i686/libc.so.6 (0x42000000)
..........
프로그램에 링크된 라이브러리가 위와 같습니다.
위에서 libpthread.so.0만 제외하고 나머지 라이브러리들을 정적으로 링크하고 싶은데, .. 어떻게 할 수 있을까요?
링크할 때 -static 옵션을 주면 전부 정적으로 링크되버려서...
-l<lib_name> 대신에 정적 라이브러리가 설치된 path를 적어주면 되기는 할텐데... 가령 -lm 대신에 /usr/lib/libm.a 와 같이 쓰면.. 되기는 될텐데...
더 나은 방법이 있는지?
답변 주세요.
Forums:
제가 알기로는 더 나은 방법이 없습니다.만약 그 문제가 stdc+
제가 알기로는 더 나은 방법이 없습니다.
만약 그 문제가 stdc++ 같이 standard library 라면.. 더욱 심해지지요.
-v option 넣어 하나하나 보고,
-nostdlib 넣어서 수동으로 만들어줘야합니다.
---
http://coolengineer.com
댓글 달기