MSVC2008 에서 dll이나 exe의 의존성 체크
그리고 의존성 조회를 하고 싶은 dll이나 exe 파일이 있는 곳을 찾아가서 이름과 옵션을 적어주면 다음과 같이 의존성 체크를 해준다.
헐... 2013년 6월 1일 현재 위의 디펜던시워커 사이트가 없어졌다... ㅡㅡ;;; 뭐냥...
열라 검색해보니... 마소 사이트에서 다운로드 받게 되어 있다.... 뭐냥...
일단 \Program Files\Microsoft Visual Studio 9.0\VC\bin 폴더에 dumpbin.exe 가 있는지 확인 한다.
그다음 다음과 같이 명령 프롬프트를 실행한다.
이렇게 해야 dumpbin이 잘 실행된다.... 패스같은 환경설정이 돼 있는 명령 프롬프트가 뜨는 것이다.
이렇게...
사용법: DUMPBIN [options] [files]
옵션:
/ALL
/ARCHIVEMEMBERS
/CLRHEADER
/DEPENDENTS
/DIRECTIVES
/DISASM[:{BYTES|NOBYTES}]
/ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
/EXPORTS
/FPO
/HEADERS
/IMPORTS[:filename]
/LINENUMBERS
/LINKERMEMBER[:{1|2}]
/LOADCONFIG
/OUT:filename
/PDATA
/PDBPATH[:VERBOSE]
/RANGE:vaMin[,vaMax]
/RAWDATA[:{NONE|1|2|4|8}[,#]]
/RELOCATIONS
/SECTION:name
/SUMMARY
/SYMBOLS
/TLS
/UNWINDINFO
msvcp71.dll의 경우에는 MSVCR71.dll과 KERNEL32.dll이 필요하다.
C:\WINDOWS\system32>dumpbin msvcp71.dll /DEPENDENTS
Microsoft (R) COFF/PE Dumper Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file msvcp71.dll
File Type: DLL
Image has the following dependencies:
MSVCR71.dll
KERNEL32.dll
Summary
3000 .data
43000 .rdata
4000 .reloc
1000 .rsrc
2F000 .text
C:\WINDOWS\system32>
이거 정말 힘들죠?? 다 필요 없고!!!!!!!!!!!!!!!
헐... 2013년 6월 1일 현재 위의 디펜던시워커 사이트가 없어졌다... ㅡㅡ;;; 뭐냥...
열라 검색해보니... 마소 사이트에서 다운로드 받게 되어 있다.... 뭐냥...
http://support.microsoft.com/kb/256872 페이지 릴리스 날짜: 2002 년 6 월 25 일??? 뭐징...?
혹시 나중에 또 못찾을까봐.... 내 블로그에도 올림. 하지만 트레픽이 모잘라.... 숨겨둠.. 원츄하시는 분은 뎃글 달아주시고 급하신 분은 위에 링크 따라가면 바루 받으실수 있습니다.
혹시 나중에 또 못찾을까봐.... 내 블로그에도 올림. 하지만 트레픽이 모잘라.... 숨겨둠.. 원츄하시는 분은 뎃글 달아주시고 급하신 분은 위에 링크 따라가면 바루 받으실수 있습니다.
참고로 이건 리눅스
타겟보드에서 실행파일을 올려서, 실행을 할 때 필요한 라이브러리 파일들을 확인하는 방법이다.
localhost nfsroot # arm-linux-objdump -x arm-linux-gdb | grep NEEDED
NEEDED libncurses.so.5
NEEDED libm.so.6
NEEDED libexpat.so.0
NEEDED libc.so.6
NEEDED libncurses.so.5
NEEDED libm.so.6
NEEDED libexpat.so.0
NEEDED libc.so.6
출처:http://webnautes.tistory.com/entry/%EC%8B%A4%ED%96%89%EC%97%90-%ED%95%84%EC%9A%94%ED%95%9C-%EB%8F%99%EC%A0%81%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0