将 Makefile 包含在 qmake 中,继承属性
Include Makefile into qmake, inheriting properties
Aim
我想使用另一个C++项目作为起点启动一个Qt项目,并将其放在子目录中。
在/Qt Project/C++ sub-project
里面有一个 Makefile,其中包含它的定义、变量、标志和源代码(在不同的子目录中)。
我希望qt项目包含这个makefile,并能够编译子项目的所有对象,并在新项目中将它们链接在一起(带有它们的标志和库)。
尝试
我试图在 .pro 内部使用, mytarget.commands = make -C ./sub-project -f makefile
,但这只使用 makefile,因此无法与使用 Qt 的新主源代码链接在一起。
我尝试将所有子项目分别链接到一个对象中,但ld
或ar
无法识别标志。
替代方法
你试过CMake吗?只需创建一个包含您需要的所有定义的中央CMakeLists.txt
文件,然后包含CMakeLists.txt
文件,您将这些文件放在 Qt 和 C++ 文件夹中。这样,您将拥有一致的配置,而不会混合Makefiles
和qmake
的东西。
在这里,您将找到Qt + CMake教程。
相关文章:
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- C++类型的属性是继承的吗
- 嵌套结构属性继承
- C++ 继承:是否必须在派生类中重复父属性?
- 动态分配的属性和继承
- C++:对于继承多个类的类,如何从一个类继承某些属性,从另一个类继承其他属性?
- 无法访问继承的类属性
- Qt 无法继承属性
- 继承:派生类的基类属性可访问性
- qi ::以继承属性为继承属性的规则
- 属性说明符序列继承吗
- 具有静态属性(服务定位器模式)的模板继承
- 将 Makefile 包含在 qmake 中,继承属性
- 在C++中,继承超类的正确方法是什么,以便它们的子类在超级类和子类中没有重复的属性?
- 具有继承属性的增强精神解析器 - 简单示例无法编译
- C++ 中的继承对象和属性丢失
- 继承和派生属性在C++中消失
- Boost::精神传递继承属性中的语义动作
- 将boost::spirit符号表作为继承属性传递到语法中
- 具有合成和继承属性的深度递归qi语法(解析器)