2013-05-22 8 views
11

Jestem absolutnie nowy w Qt. Zrobiłem program wykorzystujący C++ w Visual Studio 2010, w którym korzystam z zewnętrznej biblioteki z Dcmtk. Teraz chcę dodać interfejs użytkownika do tego programu. W moim oryginalnym programie musiałem zmienić C++ Runtime Library w ustawieniach generowania kodu w Visual Studio na Multi-Threaded(/MT) z Multi-Threaded Debug DLL w przeciwnym razie program nie działał. Muszę zrobić to samo w QtCreator, ale nie wiem jak zmienić to ustawienie w Qt. Czy mógłbyś zasugerować, jak powinienem się do tego podejść? Dzięki.Jak zmienić ustawienie biblioteki wykonawczej C++ w QtCreator?

Odpowiedz

9

/MT to flaga kompilatora. Można określić flagi w pliku .pro tak:

QMAKE_CXXFLAGS += /MT

Ponadto, prawdopodobnie chcesz, aby określić /MTd do debugowania:

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

Tak, masz rację, dla debugowania, muszę podać '/MTd'. –

+0

Bardzo mi przykro. Odpowiedź już tam była: D. Mój zły, całkowicie to przegapiłem. Wielkie dzięki :). –

0

QMake ukształtowanie jest również dostępna dla tego produktu.

CONFIG += thread 
1

W wersji QT 5,5 zmienna jest QMAKE_CXXFLAGS_DEBUG i QMAKE_CXXFLAGS_RELEASE więc nowy roztwór roboczy dla QT 5.5 jest:

QMAKE_CXXFLAGS_DEBUG += /MTd 
QMAKE_CXXFLAGS_RELEASE += /MT 
Powiązane problemy