Qt4 qmake模板应用程序,带有pre_targetdeps

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 += . \

我有一个QT项目(c++),它有一个库,由于依赖关系,需要在应用程序启动之前构建该库。我的qmake文件执行以下操作:

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节点的情况下,有没有办法实现这一点