使用qmake项目编译一个内核模块



我有以下项目结构:

/
    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。

这是我对你能做的事情的想法:

  1. 如果c是你的项目,你可以简单地为它创建一个.pro文件。
  2. 如果它不是,你不需要编辑它,你可以构建它而不包括到子目录(如果它是一个库,你在ab中使用,你仍然可以构建它,然后创建一个.pri文件并添加包括和库等)。
  3. 如果你需要构建机器或部署,你可以使用构建脚本。
  4. 您可以使用cmake

:

事实证明,有一个解决办法。

虽然,我不能使它工作自己,我希望它帮助。您需要的是将以下几行添加到顶级pro文件中:

mytarget.commands = make -C c
QMAKE_EXTRA_TARGETS += mytarget
PRE_TARGETDEPS += mytarget

其中c为子目录名,包含Makefile

相关内容

  • 没有找到相关文章

最新更新