warning LNK4099: 'vc90.pdb'

C++ 2011. 3. 25. 22:03

정적 라이브러리 프로젝트를 컴파일한 후 다른 컴퓨터에서 가져다 쓸때
다음 warning이 발생한다.

"warning LNK4099: 'vc90.pdb' PDB를 .. 또는 .. 에서 찾을 수 없습니다.
디버그 정보가 없는 것처럼 개체를 링크합니다."


기능엔 문제 없으나 없애기 위한 방법은 다음과 같다.

1. lib에 디버깅 정보를 포함하여 컴파일 한다.
디버그 정보를 lib에 포함하여 컴파일 하도록 한다. (lib 파일이 4배(?) 정도 커짐)

1) C/C++ > 일반 > 디버깅 정보 형식 > C7 호환(/Z7)
2) C/C++ > 코드 생성 -> 최소 다시 빌드 가능 > 아니오
3) C/C++ >명령줄 > /Ylsymbol 입력


요약 : 
정적 라이브러리 사용시 lib에 대한 pdb가 vc90.pdb에 생성되는데
디버그 모드로 테스트시 lib 내부에 디버깅 정보를 포함시키는 것이 편리하며
다음 설정 변경으로 lib에 디버깅 정보를 포함시키도록 한다. (lib 파일이 4배 정도 커짐)

vc90.pdb에 대한 내용:


2. "C/C++ > 일반 > 디버깅 정보 형식 > 사용 안함" 으로 컴파일 한다.
이건 디버깅 정보가 아예 빠지는거라서 안좋은 듯..


'C++' 카테고리의 다른 글

WinINet 과 WinHTTP 샘플  (0) 2011.05.03
파일/폴더 삭제 SHFileOperation와 IFileOperation  (0) 2011.04.10
윈도우 공유폴더 연결 방법 ( net use )  (0) 2011.04.05
VC++ ADODB SP 호출  (0) 2011.03.30
CRT 이야기 [펌]  (0) 2011.02.14
IPC (inter-process communication)  (0) 2011.02.03
LocalAlloc, GlobalAlloc, HeapAlloc, VirtualAlloc  (0) 2011.02.03
파일 핸들링 API  (0) 2011.02.03