2013-05-22 56 views
11

Tôi hoàn toàn mới đối với Qt. Tôi đã thực hiện một chương trình bằng cách sử dụng C + + trong Visual Studio 2010, trong đó tôi sử dụng thư viện bên ngoài từ Dcmtk. Bây giờ tôi muốn thêm một giao diện người dùng vào chương trình đó. Trong chương trình ban đầu của tôi, tôi đã phải thay đổi C++ Runtime Library trong thiết lập Mã thế hệ trong Visual Studio thành Multi-Threaded(/MT) từ Multi-Threaded Debug DLL nếu không chương trình sẽ không hoạt động. Tôi phải làm tương tự trong QtCreator, nhưng tôi không biết làm thế nào để thay đổi thiết lập đó trong Qt. Bạn có thể đề nghị tôi nên tiếp cận như thế nào không? Cảm ơn.Làm cách nào để thay đổi cài đặt Thư viện thời gian chạy C++ trong QtCreator?

Trả lời

9

/MT là cờ trình biên dịch. Bạn có thể chỉ định cờ trong tập tin .pro của bạn như thế này:

QMAKE_CXXFLAGS += /MT

Hơn nữa, bạn có thể muốn xác định /MTd cho debug build:

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

Vâng, bạn là đúng, cho Debug xây dựng, tôi phải xác định '/MTd'. –

+0

Tôi vô cùng xin lỗi. Câu trả lời đã có: D. Xấu của tôi, tôi hoàn toàn bỏ lỡ nó. Cảm ơn rất nhiều :). –

0

cấu hình Một qmake cũng có sẵn cho việc này.

CONFIG += thread 
1

Trong phiên bản QT 5,5 biến là QMAKE_CXXFLAGS_DEBUG và QMAKE_CXXFLAGS_RELEASE vì vậy giải pháp làm việc mới cho QT 5,5 là:

QMAKE_CXXFLAGS_DEBUG += /MTd 
QMAKE_CXXFLAGS_RELEASE += /MT 
Các vấn đề liên quan