2012-09-09 5 views
6

Tak więc za każdym razem, gdy buduję swój program, otrzymuję następujący komunikat ostrzegawczy;Ostrzeżenie LNK4099 linker z QT Creator

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 

Mogę po prostu zignorować to, jak opisano w pytaniu tutaj; LNK4099 linker warning with clean install of Qt SDK and Visual C++ 2008

To dość denerwujące, aby go zobaczyć przez cały czas, a faktem jest, że vc100.pdb zostanie zbudowany, ale nie do folderu debugowania. Jak widać na poniższym obrazku;

enter image description here

Więc łącznik szuka „vc100.pdb” w folderze debugowania ale „vc100.pdb” plik znajduje się w głównym katalogu. Zastanawiam się więc, w jaki sposób mogę zmienić w QT Creator katalog look-up lub infact, czy możliwe jest przeniesienie "vc100.pdb" do folderu debugowania?

Odpowiedz

0

Ach, kilka problemów zostanie automatycznie rozwiązanych, jeśli uruchomisz Qt Creator z wiersza poleceń programu Visual Studio. Wystarczy uruchomić

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

(lub znajdź go w menu Start) i wpisz ścieżkę do Qt Creator w nim.

+0

Czy jest to jeden z problemów, który został rozwiązany? Podczas kompilowania aplikacji Qt z Visual Studio (która poprawnie ustawia swoje środowisko przed uruchomieniem jej narzędzi budowania) pojawia się ten sam błąd. – IInspectable

+0

Zobacz http://stackoverflow.com/questions/8359550/lnk4099-linker-warning-with-clean-install-of-qt-sdk-and-visual-c-2008#comment10357730_8361486 komentarz. –

0

Vc100.pdb jest domyślną nazwą pdb dla biblioteki. Ten problem może być spowodowany przez budowanie wielu plików .lib w tym samym katalogu.

Naprawiono to przez /Fdname.pdb jako opcję cl.