【发布时间】:2015-07-22 13:13:58
【问题描述】:
我有多个应用程序将使用一个或多个通用库。甚至我的库也可以相互依赖。
这是文件树:
Libaries/
Library1/
Library1.pro
Library1.cpp
Library1.h
Library2/
Library2.pro
Library2.cpp
Library2.h
Applications/
App1/
App1.pro
main.cpp
App2/
App2.pro
main.cpp
App1 依赖于 Library1。 App2 依赖于 Library1 和 Library2。
我希望能够以一种简单的方式在 Qt creator 中进行开发,当我打开 Application1 时,我有以下行为:
- Qt creator 中可用的 Application1 代码
- Qt creator 中可用的库 1 代码
- 编译 Application1 会自动编译 Library1 并将输出的 .dll/.so 文件放在与 Application1 .exe 相同的目录中。
这基本上是 Visual Studio 多年来能够做的事情,对我来说似乎是一件很基本的事情,以至于我不明白我是唯一遇到这个问题的人。
您对如何执行此操作有任何线索吗?我尝试了基于 SUBDIRS 的不同解决方案,但我从未达到上述所有 3 点。
编辑:澄清一点,我希望能够做类似的事情:
Application1.pro
include("Library1")
Application2.pro
include("Library1")
include("Library2")
并让所有工作自动运行。我找到了一个解决方案,它需要库中的文件才能知道“父”在做什么包含,这对我来说是无意义的,库不应该知道使用它的程序。
【问题讨论】:
标签: c++ qt qt-creator qmake subdirectory