2012-09-09 18 views
6

Così ogni volta che si crea il mio programma continuo a ricevere il seguente messaggio di avviso;Avviso linker LNK4099 con 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 

Posso semplicemente ignorarlo come descritto nella domanda qui; LNK4099 linker warning with clean install of Qt SDK and Visual C++ 2008

Ma è piuttosto fastidioso vederlo tutto il tempo, e il fatto è che vc100.pdb viene creato ma non nella cartella di debug. Come puoi vedere nell'immagine qui sotto;

enter image description here

Così il linker è alla ricerca di "vc100.pdb" nella cartella di debug, ma il file "vc100.pdb" si trova nella directory di livello superiore. Quindi mi chiedo come effettivamente modifichi nel creatore QT la directory di ricerca o, in effetti, se è possibile spostare "vc100.pdb" nella cartella di debug?

risposta

0

Ah, un sacco di problemi vengono risolti automaticamente se si avvia Qt Creator dal prompt dei comandi di Visual Studio. Basta iniziare

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

(o trovarlo nel vostro menu Start) e il tipo di percorso per Qt Creator in esso.

+0

È uno dei problemi risolti? Quando compilo un'applicazione Qt da Visual Studio (che imposta correttamente il suo ambiente prima di lanciare i suoi strumenti di compilazione) ottengo lo stesso errore. – IInspectable

+0

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

0

Vc100.pdb è il nome pdb predefinito per una libreria. Questo problema può essere causato dalla creazione di più file .lib nella stessa directory.

Questo è corretto da /Fdname.pdb come opzione cl.