我有一个Qt项目和一个子文件夹libparanoia
,它有自己的Makefile(很少.mk
个)和一个RULES / conf文件夹。
当我在make
文件夹中执行libparanoia
时,它会在子文件夹中生成.o
个文件。
当我构建我的Qt应用程序时,如何从libparanoia
(Qt项目文件夹中的子文件夹)运行makefile并将.o
库添加到我的Qt项目中(确定LIBS+=
1}})?
答案 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依赖项列表中;我很想知道如何做到这一点。