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 파일이 커짐)
반응형
'IT-개발,DB' 카테고리의 다른 글
[IT/개발] 윈도우즈 예약 작업 다루기 (0) | 2013.02.07 |
---|---|
[IT/개발] 브라우저 점유율 변화 (0) | 2013.01.18 |
[개발/delph] BDE 에러코드 리스트 (0) | 2012.12.22 |
[개발/DB] MDB 제어 (0) | 2012.12.06 |
[개발/델파이] 델파이로 MDB 데이터베이스 만들기 (0) | 2012.12.05 |
댓글