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

Include Makefile into qmake, inheriting properties

本文关键字:继承 属性 qmake Makefile 包含      更新时间:2023-10-16

Aim

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

/Qt Project/C++ sub-project里面有一个 Makefile,其中包含它的定义、变量、标志和源代码(在不同的子目录中)。

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

尝试

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

我尝试将所有子项目分别链接到一个对象中,但ldar无法识别标志。

替代方法

你试过CMake吗?只需创建一个包含您需要的所有定义的中央CMakeLists.txt文件,然后包含CMakeLists.txt文件,您将这些文件放在 Qt 和 C++ 文件夹中。这样,您将拥有一致的配置,而不会混合Makefilesqmake的东西。

在这里,您将找到Qt + CMake教程。