我有以下项目结构:
/
general.pro
a/
a.pro
some files
b/
b.pro
some files
c/
Makefile
some files
general.pro
是一个TEMPLATE=subdirs
风格的qmake项目。另外两个工程文件为normal/common qmake工程文件(文件夹a和b)。第三个文件夹(文件夹c)包含一个内核模块,Makefile
: http://pastebin.com/Bv39D6KK
我想知道Makefile
是否可以以某种方式翻译为qmake项目文件。如果没有,是否有一种方法到general.pro
项目文件,有一个"c"文件夹包含一个Makefile应该运行?
对
我真的很怀疑,你可以在。pro文件中包含Makefile。
这是我对你能做的事情的想法:
- 如果
c
是你的项目,你可以简单地为它创建一个.pro文件。 - 如果它不是,你不需要编辑它,你可以构建它而不包括到子目录(如果它是一个库,你在
a
或b
中使用,你仍然可以构建它,然后创建一个.pri文件并添加包括和库等)。 - 如果你需要构建机器或部署,你可以使用构建脚本。
- 您可以使用
cmake
。
:
事实证明,有一个解决办法。
虽然,我不能使它工作自己,我希望它帮助。您需要的是将以下几行添加到顶级pro文件中:
mytarget.commands = make -C c
QMAKE_EXTRA_TARGETS += mytarget
PRE_TARGETDEPS += mytarget
其中c
为子目录名,包含Makefile