بناء أهداف متعددة في كيو تي / كماكي
سؤال
وكيف يمكن لي تحديد أهداف متعددة مع تكوينات مختلفة في كيو تي؟ هل هناك طريقة للقيام بذلك في ملف .pro واحد؟
وعلى سبيل المثال، وأود أن نريد أن نبني 2 ملفات .pro التالية (دون الحاجة إلى يدويا تغيير ملف .pro كل الوقت):
وtargetA:
QT += network
TEMPLATE = app
SOURCES += main.cpp \
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
RESOURCES += resource.qrc
TARGET = targetA
DEFINES += PARAMA
وtargetB:
QT += network
TEMPLATE = app
SOURCES += main.cpp \
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
RESOURCES += resource.qrc
TARGET = targetB
DEFINES += PARAMB
المحلول
ويمكنك تحديد configuratiions متعددة عن ملف .pro:
QT += network
TEMPLATE = app
SOURCES += main.cpp \
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
RESOURCES += resource.qrc
configA {
TARGET = targetA
DEFINES += PARAMA
}
configB {
TARGET = targetB
DEFINES += PARAMB
}
ويمكنك استخدام المعلمة CONFIG أثناء تشغيل كماكي.
qmake x.pro CONFIG+=configA
نصائح أخرى
ويمكنك تحريك أجزاء كلا الملفين ان تكون مشتركة لفصل ملف .pri. بعد ذلك الملف المشترك يمكن الرجوع إليها في ملفات الهدف باستخدام تشمل الوظائف: وتشمل (common.pri)
لا تنتمي إلى StackOverflow