2

我已经使用 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 和 Visual Studio 中只需单击几下,但我似乎无法让它在 QtCreator 中工作。我试过“添加库->内部库”并创建一个“子目录”项目,但似乎都不起作用。我觉得这可能是我在某处遗漏的一个简单步骤,有什么帮助吗?

4

1 回答 1

2

再次尝试使用 subdirs 功能。它有自己的向导“带有子目录的项目”,但在您的情况下,手动编写它更容易(例如,我添加了“有序”以确保编译顺序始终正确)。

TEMPLATE  = subdirs
CONFIG   += ordered 
SUBDIRS = corelib guitool

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

于 2013-05-27T05:14:32.660 回答