如何从qmake执行库的Makefile

时间:2011-12-31 15:34:22

标签: makefile external qmake

我有一个Qt项目和一个子文件夹libparanoia,它有自己的Makefile(很少.mk个)和一个RULES / conf文件夹。 当我在make文件夹中执行libparanoia时,它会在子文件夹中生成.o个文件。

当我构建我的Qt应用程序时,如何从libparanoia(Qt项目文件夹中的子文件夹)运行makefile并将.o库添加到我的Qt项目中(确定LIBS+= 1}})?

2 个答案:

答案 0 :(得分:5)

我猜您会想要使用QMAKE_EXTRA_TARGETS来完成.pro文件中的工作。

libpara_lib = <...some lib file...>
LIBS += libpara_lib


libpara.target = libpara_lib
libpara.commands = cd libparanoia && make -f Makefile

QT_EXTRA_TARGETS += libpara

答案 1 :(得分:2)

小修正:它的QMAKE_EXTRA_TARGETS不是QT_EXTRA_TARGETS。

至于清洁:向QMAKE_EXTRA_TARGETS添加自定义清洁目标:

libpara_clean.commands = cd libparanoia && make -f Makefile clean

这不会将其添加到CLEAN依赖项列表中;我很想知道如何做到这一点。