目标
我想使用另一个C ++项目启动一个Qt项目作为我放在子目录中的起点。
在/Qt Project/C++ sub-project
内,有一个Makefile,包含它的定义,变量和标志以及源(在不同的子目录中)。
我希望qt-project包含这个makefile,并能够编译子项目的所有对象,并将它们(带有它们的标志和库)链接在新项目中。
尝试
我试图在.pro中使用,
mytarget.commands = make -C ./sub-project -f makefile
,
但这只是使用makefile,因此无法与使用Qt的新主源代码链接在一起。
我尝试在单个对象中单独链接所有子项目,但ld
或ar
无法识别标记。
答案 0 :(得分:2)
替代方法
你试过CMake吗?只需创建一个包含所需定义的中心CMakeLists.txt
文件,然后包含放在Qt和C ++文件夹中的CMakeLists.txt
文件。这样,您就可以在不混合Makefiles
和qmake
内容的情况下获得一致的配置。
在这里,您会找到Qt + CMake tutorial。