문제

기존 프로젝트 중 하나를 VS2005로 포팅했으며 다음과 같은 링커 경고가 있습니다.

xxxxx.lib(xxxxxxxx.obj) : warning LNK4099: PDB 'vc60.pdb' was not found with ...; linking object as if no debug info

이제 프로젝트 재건을 시도했지만 경고는 사라지지 않을 것입니다. VC80.pdb가 아닌 VC60.pdb를 찾고 있습니까? vc80.pdb 파일이 있습니다 ..

감사

도움이 되었습니까?

해결책

디버깅 정보가있는 .lib에 .obj가 링크되어 있습니다. 해당 디버깅 정보에는 VC60.PDB에 대한 링크가 있습니다. .lib가 자신의 경우 소스를 다시 컴파일하고 .lib 파일을 재구성하여 해당 참조를 업데이트해야합니다. .lib가 귀하의 것이 아닌 경우,이 경고를 무시해야하며 특정 객체 파일의 소스로 디버깅 할 수 없습니다.

다른 팁

VS2005는 일반적으로 VC60.pdb를 찾지 않아야합니다. 특히 완전한 재건 후에는 안됩니다.

어쩌면 당신은 다시 컴파일되지 않았으며 여전히 이전 디버그 정보에 대한 참조를 포함하고 있습니까?

일반적으로 .pdb 파일 유형은 디버깅 목적으로 작성됩니다. .pdb 파일 유형에서 찾은 일부 정보에 따르면 "이 파일에는 디버그 모드에서 프로그램을 실행할 때 사용되는 디버깅 정보가 포함되어 있습니다"라고 표시됩니다.

오류가 발생하지 않으면 프로그램이 실행 해야하는 오류가 아닌 경고를받는 것만 알 수 있습니다.

이 파일이 필요한 유일한 시간은 디버깅 또는 프로파일 링이라고 생각합니다. 일반적으로 릴리스 설정은 최종 빌드에서 사용하여 프로그램의 가장 빠른 실행을 얻습니다. 도움이 되었기를 바랍니다.

아마도 vs2005로 컴파일 된 .lib 파일 일 것입니다.

다시 컴파일해야합니다 모든 것.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top