Qt creator Qt创建者:将其他项目用作库的项目

Qt creator Qt创建者:将其他项目用作库的项目,qt-creator,Qt Creator,我已经使用Qt Creator编写了一个作为Qt项目的小型库,现在我想创建一个小型GUI应用程序,作为开发过程的一部分,可以用来测试它,所以它可能是这样的: 项目根目录: ~/code/mylib 库项目和相关代码: ~/code/mylib/corelib/corelib.pro GUI测试工具和相关代码: ~/code/mylib/libgui/guitool.pro 到目前为止,我只能通过在GUI项目的.pro文件中设置LIBS+=、手动构建库、将库的.a文件复制到GUI目录以及重建GUI

我已经使用Qt Creator编写了一个作为Qt项目的小型库,现在我想创建一个小型GUI应用程序,作为开发过程的一部分,可以用来测试它,所以它可能是这样的:

项目根目录:

~/code/mylib

库项目和相关代码:

~/code/mylib/corelib/corelib.pro

GUI测试工具和相关代码:

~/code/mylib/libgui/guitool.pro

到目前为止,我只能通过在GUI项目的.pro文件中设置LIBS+=、手动构建库、将库的.a文件复制到GUI目录以及重建GUI项目来实现。乏味的过程。更糟糕的是:我现在正在Linux上开发这个项目,但需要在Linux和Windows上构建它,而这种手动构建风格可能会让这变得更加困难

我想有一种方法可以让Qt Creator知道项目之间的关系,例如,在调试模式下构建GUI工具使用库的调试版本,或者对corelib进行更改需要在GUI中构建,在某些操作系统上构建将使用库操作系统配置……等等


在Eclipse和visualstudio中只需点击几下就可以实现这种功能,但我似乎无法在QtCreator中实现它。我尝试过“添加库->内部库”和创建“subdirs”项目,但两种方法都不起作用。我觉得这可能是我在某个地方遗漏的一个简单步骤,有什么帮助吗?

请再次尝试使用细分曲面功能。它有自己的向导“projectwithsubdirectories”,但在您的例子中,手动编写它更容易(在示例中,我添加了“ordered”,以确保编译顺序始终正确)

然后,您可以使用向导将库添加到GUI应用程序中(可从.pro中的上下文菜单访问)

TEMPLATE  = subdirs
CONFIG   += ordered 
SUBDIRS = corelib guitool