2013-05-22 10 views
11

Sono assolutamente nuovo a Qt. Ho creato un programma utilizzando C++ in Visual Studio 2010 in cui utilizzo la libreria esterna di Dcmtk. Ora voglio aggiungere un'interfaccia utente a quel programma. Nel mio programma originale ho dovuto modificare il C++ Runtime Library in Code Generation in Visual Studio su Multi-Threaded(/MT) da Multi-Threaded Debug DLL altrimenti il ​​programma non funzionerebbe. Devo fare lo stesso in QtCreator, ma non so come cambiare quell'impostazione in Qt. Potresti per favore suggerire come dovrei affrontarlo? Grazie.Come modificare l'impostazione della libreria di runtime C++ in QtCreator?

risposta

9

/MT è un flag di compilazione. È possibile specificare le bandiere nel file .pro in questo modo:

QMAKE_CXXFLAGS += /MT

Inoltre, probabilmente si desidera specificare /MTd per build di debug:

Release:QMAKE_CXXFLAGS += /MT 
Debug:QMAKE_CXXFLAGS += /MTd 
+0

Sì, hai ragione, per build di debug, devo specificare '/MTd'. –

+0

Sono estremamente dispiaciuto. La risposta era già lì: D. Il mio male, mi è totalmente mancato. Molte grazie :). –

0

configurazione A qmake è disponibile per questo anche.

CONFIG += thread 
1

Nella versione di QT 5.5 variabile è QMAKE_CXXFLAGS_DEBUG e QMAKE_CXXFLAGS_RELEASE così la nuova soluzione di lavoro per QT 5.5 è:

QMAKE_CXXFLAGS_DEBUG += /MTd 
QMAKE_CXXFLAGS_RELEASE += /MT 
Problemi correlati