使用qmake项目编译内核模块

时间:2013-05-08 17:19:44

标签: qt makefile qmake

我有以下项目结构:

/
    general.pro
    a/
        a.pro
        some files
    b/
        b.pro
        some files
    c/
        Makefile
        some files

general.pro是一个TEMPLATE=subdirs样式的qmake项目。另外两个项目文件是普通/常见的qmake项目文件(文件夹a和b)。第三个文件夹(文件夹c)包含一个内核模块,其中包含以下Makefilehttp://pastebin.com/Bv39D6KK

我想知道Makefile是否可以某种方式翻译成qmake项目文件。 如果没有,有没有办法让general.pro项目文件中有一个包含Makefile的“c”文件夹也应该运行?

此致

1 个答案:

答案 0 :(得分:1)

我真的怀疑,你可以在.pro文件中包含Makefile。

以下是我对你能做什么的看法:

  1. 如果c是您的项目,您只需为其创建一个.pro文件。
  2. 如果不是,并且您不需要编辑它,您可以构建它而不包括在子目录中(如果它是一个库,您在ab中使用,您仍然可以构建它,然后创建一个.pri文件并添加包含和库等)。
  3. 如果您需要构建计算机或进行部署,则可以使用构建脚本。
  4. 您可以使用cmake
  5. <强>更新

    事实证明,there is a solution.

    虽然,我自己也无法工作,但我希望它有所帮助。您需要的是将以下行添加到顶级专业文件中:

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

    其中c是子目录的名称,包含Makefile