我使用Qt Creator编写了一个小型库作为Qt项目,现在我想创建一个小的GUI应用程序,可以用它来测试它作为开发过程的一部分,所以它可能是这样的:
项目根目录:
〜/代码/ MYLIB
图书馆项目及相关代码:
〜/代码/ MYLIB / corelib的/ corelib.pro
GUI测试工具和相关代码:
〜/代码/ MYLIB / libgui / guitool.pro
到目前为止,我只能通过在GUI项目的.pro文件中设置LIBS + =,手动构建库,将库的.a文件复制到GUI目录以及重建GUI项目来使事情顺利进行。一个繁琐的过程。更糟糕的是:我现在正在Linux上开发项目,但需要在Linux和Windows上构建它,而这种手动构建样式可能会更难。
我想有一种方法可以让Qt Creator知道项目之间的关系,所以例如在调试模式下构建GUI工具使用库的调试版本,或者对corelib进行更改需要内置在某些操作系统上构建的GUI将使用库OS配置等...
在Eclipse和Visual Studio中只需点击几下这一点,但我似乎无法在QtCreator中使用它。我尝试过“添加库 - >内部库”并创建一个“子目录”项目,但似乎都不起作用。我觉得这可能是一个简单的步骤,我在某处失踪,有什么帮助吗?
答案 0 :(得分:2)
再次尝试使用子目录功能。它有自己的向导“Project with subdirectories”,但在你的情况下,手动编写它更容易(例如我添加了“ordered”以确保编译顺序始终正确)。
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS = corelib guitool
您可以使用向导向GUI应用程序添加libary(可从.pro中的上下文菜单访问)。