将Makefile包含到qmake中,继承属性

时间:2014-02-15 12:30:35

标签: c++ qt makefile qmake

目标

我想使用另一个C ++项目启动一个Qt项目作为我放在子目录中的起点。

/Qt Project/C++ sub-project内,有一个Makefile,包含它的定义,变量和标志以及源(在不同的子目录中)。

我希望qt-project包含这个makefile,并能够编译子项目的所有对象,并将它们(带有它们的标志和库)链接在新项目中。

尝试

我试图在.pro中使用, mytarget.commands = make -C ./sub-project -f makefile, 但这只是使用makefile,因此无法与使用Qt的新主源代码链接在一起。

我尝试在单个对象中单独链接所有子项目,但ldar无法识别标记。

1 个答案:

答案 0 :(得分:2)

替代方法

你试过CMake吗?只需创建一个包含所需定义的中心CMakeLists.txt文件,然后包含放在Qt和C ++文件夹中的CMakeLists.txt文件。这样,您就可以在不混合Makefilesqmake内容的情况下获得一致的配置。

在这里,您会找到Qt + CMake tutorial