2010-01-26 11 views
6

Utilizzando MSVC 2008 SP1, e qt-vs-Addin-1.1.2QTDIR non trovato progetto di costruzione di errore nel MSVC

Ho un progetto pre-esistente in MSVC che ho QT'ified: In main ho aggiunto una QApplciation, e le mie finestre sono ora tutte QWidgets. Ho aggiunto passaggi personalizzati per i miei file .qrc e .ui e "moc" come passaggio personalizzato su qualsiasi file di intestazione Q_OBJECT.

Tutte queste funzioni: il progetto si sviluppa e viene eseguito e anche la variante su XCode funziona.

Tuttavia il mio progetto si comporta ancora in modo diverso rispetto a un progetto creato utilizzando la procedura guidata Qt: - Vale a dire che l'addin Qt NON imposta la variabile di costruzione QTDIR. Né offre alcuna delle opzioni di configurazione Qt nel menu di scelta rapida del progetto: sono tutte disattivate.

Posso aggirare il problema QTDIR impostando il QTDIR predefinito nel mio ambiente. Ma vorrei risolvere ciò che l'addin Qt ha fatto al progetto: l'eyeballing del file vcproj (xml) di un progetto generato da Qt rispetto a un progetto di Visual Studio non rivela alcun segno evidente di ciò che il Qt-addin sta cercando di trattare il progetto correttamente.

risposta

11

QTDIR viene aggiunto come Property nel file Opzione utente progetto di Visual Studio per il progetto. Il file ha l'estensione .vcxproj.user e si trova nella stessa directory e ha lo stesso nome base del file di progetto. Per quanto posso dire non c'è modo di modificare, aggiungere o eliminare la proprietà QTDIR oltre a modificare direttamente il file.

Nota, questa proprietà può essere inserita in altri file oltre al file di opzioni utente. L'ho inserito in una finestra delle proprietà, quindi tutto quello che devo fare per impostare un progetto Qt è aggiungere una finestra delle proprietà.

+0

Questa è la soluzione, grazie. Incredibile come gli IDE possano avere troppe finestre di dialogo e impostazioni di progetto, e riescono comunque a nascondere cose importanti in file oscuri. Xcode lo fa anche. –

+0

Questi parametri in '* .vcxproj.user' sostituiscono la variabile di ambiente di sistema? – kyb

Problemi correlati