Qt4 qmake模板应用程序,带有pre_targetdeps
我有一个QT项目(c++),它有一个库,由于依赖关系,需要在应用程序启动之前构建该库。我的qmake文件执行以下操作:Qt4 qmake模板应用程序,带有pre_targetdeps,qt4,makefile,qmake,distcc,Qt4,Makefile,Qmake,Distcc,我有一个QT项目(c++),它有一个库,由于依赖关系,需要在应用程序启动之前构建该库。我的qmake文件执行以下操作: TEMPLATE = MyApp QMAKE_EXTRA_TARGETS += MyDependency MyDependency.depends = FORCE MyDependency.commands = make -C dependencies/MyDependency/ PRE_TARGETDEPS += MyDependency DEPENDPATH += . \
TEMPLATE = MyApp
QMAKE_EXTRA_TARGETS += MyDependency
MyDependency.depends = FORCE
MyDependency.commands = make -C dependencies/MyDependency/
PRE_TARGETDEPS += MyDependency
DEPENDPATH += . \
dependencies/MyDependency/
dependencies/MyDependency/utilities
INCLUDEPATH += . \
dependencies/MyDependency/
dependencies/MyDependency/utilities
LIBS += -Ldependencies/MyDependency/dist
LIBS += -lmessageclient \
-lmessages \
-lssutilities \
-lboost_serialization \
-lcommon \
-lmng \
-lz \
-lrt \
-ldl
我的项目非常大,我使用distcc来利用分布式编译。但是,每当我使用多个distcc节点运行make时,我的项目除了编译依赖于MyDependency的项目代码外,还开始编译MyDependency。这会导致需要事先构建依赖关系的代码部分出现编译错误
如果我运行qmake,然后使用一个distcc节点运行后续make,它将首先编译MyDependency,然后继续编译项目的其余部分。我还通过使用
CONFIG += ordered
TEMPLATE = subdirs
但是,我更愿意保持结构不变,而不具有多个子目录和.pro文件。在仍然使用多个distcc节点的情况下,有没有办法实现这一点