2013-05-22 27 views
11

我絕對是Qt的新手。我在Visual Studio 2010中使用C++編寫了一個程序,其中使用了Dcmtk的外部庫。我現在想要爲該程序添加一個用戶界面。在我的原始程序中,我必須將Visual Studio中的代碼生成設置中的C++ Runtime LibraryMulti-Threaded Debug DLL更改爲Multi-Threaded(/MT),否則該程序將無法工作。我必須在QtCreator中做同樣的事情,但我不知道如何改變Qt中的設置。你能否建議我應該如何處理?謝謝。如何更改QtCreator中的C++運行時庫設置?

回答

9

/MT是一個編譯器標誌。你可以在你的.pro文件中像這樣指定標誌:

QMAKE_CXXFLAGS += /MT

此外,你可能要爲調試版本指定/MTd

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

是的,你是對的,因爲調試版本,我必須指定'/MTd'。 –

+0

我非常抱歉。答案已經在那裏:D。我的不好,我完全錯過了。非常感謝 :)。 –

0

一個qmake的配置也適用於此。

CONFIG += thread 
1

在Qt 5.5版本的變量是QMAKE_CXXFLAGS_DEBUG和QMAKE_CXXFLAGS_RELEASE所以QT 5.5新的工作方案是:

QMAKE_CXXFLAGS_DEBUG += /MTd 
QMAKE_CXXFLAGS_RELEASE += /MT