سؤال

وكيف يمكن لي تحديد أهداف متعددة مع تكوينات مختلفة في كيو تي؟ هل هناك طريقة للقيام بذلك في ملف .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)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top