본문 바로가기
IT-개발,DB

[개발/VC] warning LNK4099: ... vc90.pdb'에서 찾을 수 없습니다.

by SB리치퍼슨 2013. 1. 15.



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



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


디버깅 정보가 pdb파일에 포함되는데 이것을 컴파일시 출력파일과 동일한 폴더에 생성되는 lib 파일에

포함시키는 방법으로 기능엔 문제 없으나 없애기 위한 방법은 다음과 같다.


1. lib에 디버깅 정보를 포함하여 컴파일 한다.

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


1) C/C++ > 일반 > 디버깅 정보 형식 > C7 호환(/Z7)




2) C/C++ > 코드 생성 -> 최소 다시 빌드 가능 > 아니오




3) C/C++ >명령줄 > /Ylsymbol 입력




정적 라이브러리 사용시 lib에 대한 pdb가 vc90.pdb에 생성되는데

디버그 모드로 테스트시 lib 내부에 디버깅 정보를 포함시키는 것이 편리하며

다음 설정 변경으로 lib에 디버깅 정보를 포함시키도록 한다. (lib 파일이 커짐)


반응형

댓글