2013-05-22 2 views
11

Я абсолютно не знаком с Qt. Я создал программу с использованием C++ в Visual Studio 2010, в которой я использую внешнюю библиотеку из Dcmtk. Теперь я хочу добавить пользовательский интерфейс к этой программе. В моей первоначальной программе мне пришлось изменить C++ Runtime Library в Code Generation в Visual Studio на Multi-Threaded(/MT) от Multi-Threaded Debug DLL, иначе программа не сработает. Я должен сделать то же самое в QtCreator, но я не знаю, как изменить эту настройку в Qt. Не могли бы вы предложить, как я должен подойти к этому? Благодарю.Как изменить C++ Runtime Library в QtCreator?

ответ

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 
Смежные вопросы