2012-09-09 3 views
6

그래서 프로그램을 빌드 할 때마다 다음 경고 메시지가 계속 표시됩니다.QT Creator로 LNK4099 링커 경고

qtmaind.lib(qtmain_win.obj):-1: warning: LNK4099: PDB 'vc100.pdb' was not found with 'qtmaind.lib(qtmain_win.obj)' or at 'D:\Projects\Test-2\blah-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug\debug\vc100.pdb'; linking object as if no debug info 

여기의 질문에 설명 된대로 무시할 수 있습니다. LNK4099 linker warning with clean install of Qt SDK and Visual C++ 2008

그러나 항상 그걸 보면서 성가신 일이 일어나고 있으며 사실 vc100.pdb는 빌드되지만 디버그 폴더에는 들어 가지 않습니다. 아래 이미지에서 볼 수 있듯이.

enter image description here

그래서 링커는 디버그 폴더에 "vc100.pdb"하지만 "vc100.pdb"파일이 최상위 디렉토리에 위치를 찾고 있습니다. 그래서 사실 어떻게 내가 QT 창조자에서 조회 디렉토리 또는 infact "디버그 폴더로"vc100.pdb 이동하는 것이 가능하면 변경합니까 궁금하네요?

답변

0

아, Visual Studio의 명령 프롬프트에서 Qt Creator를 시작하면 여러 가지 문제가 자동으로 해결됩니다. 그냥

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 

을 시작 (또는 시작 메뉴에서 찾을 수) 거기에 Qt는 창조주 입력 경로.

+0

이 문제가 해결 되었습니까? Visual Studio에서 Qt 응용 프로그램을 컴파일 할 때 (빌드 도구를 시작하기 전에 해당 환경을 올바르게 설정하는 경우) 동일한 오류가 발생합니다. – IInspectable

+0

http://stackoverflow.com/questions/8359550/lnk4099-linker-warning-with-clean-install-of-qt-sdk-and-visual-c-2008#comment10357730_8361486 의견을 참조하십시오. –

0

Vc100.pdb는 라이브러리의 기본 pdb 이름입니다. 이 문제는 같은 디렉터리에 여러 .lib 파일을 작성하여 발생할 수 있습니다.

이 옵션은 /Fdname.pdb에 의해 cl 옵션으로 고정되어 있습니다.

관련 문제