## Visual Studio Static Library
(정적라이브러리) 컴파일 옵션
[그림 1] "dll을 찾을 수 없습니다."
평소 Visual Studio를 사용하여 프로그래밍을 해서 다른 사람한테 프로그램을 넘겨줄 때
상대방은 Visual Studio가 안깔려있는 경우가 많다.
그러면 상대방이 내가 준 프로그램을 실행시키려 할 때 [그림 1]과 같이 dll을 찾을 수 없다고 하며 실행을 할 수 없는데
그 이유는 visual studio가 default로 동적 라이브러리 방식으로 컴파일을 하기 때문이다.
따라서 이런 상황이 발생할 경우 컴파일 옵션을 정적 라이브러리 방식으로 바꿔 줘야하는데 Debug모드일 때와
Release모드일 때 설정법이 약간 다르다.
[그림 2] Compile 옵션 설정 화면
[그림 2]와 같이 Project우클릭 - [Properties] - [Configuration Properties] - [C/C++] - [Code Generation]에 들어가서
1. Debug 모드 컴파일 시
- [Runtime Library]항목을 Multi-threaded Debug (/Mtd)로 변경하면 된다.
2. Release 모드 컴파일 시
- [Runtime Library]항목을 Multi-threaded (/Mt)로 변경하면 된다.
그러면 dll이 포함되기 때문에 친구가 잘 실행시킬 수 있다.
'잡 > Tip~!' 카테고리의 다른 글
[Tip] libc에서 binsh문자열 주소 찾는 방법 (1) | 2017.07.22 |
---|---|
[Tip] gdb heap command(gef) (4) | 2017.01.17 |
FTZ Putty 접속 시 한글 설정 (0) | 2015.12.30 |
IDA로 elf binary 동적 디버깅(IDA Linux 원격 디버깅) (0) | 2015.11.08 |
kali linux에서 ssh & sftp 서버 구동 방법 (0) | 2015.11.08 |