【问题标题】:Project organization with QtCreator and QMake使用 QtCreator 和 QMake 组织项目
【发布时间】:2011-08-15 20:32:01
【问题描述】:

我正在尝试在 Qt creator 中创建一个项目,其中表示层和业务逻辑层被分成子项目。这是我正在谈论的插图:

主项目.pro | ---- BusinessLogic.pro | | | ---- 源/头文件 | ---- PresentationLayer.pro | ---- 源/头文件

目前我在表现层的代码通过在.pro文件中指定INCLUDEPATH = ../BusinessLogic/headers来引用业务逻辑项目中的头文件。它似乎有效,但有没有更好的方法来做到这一点?也许甚至是推荐的方式?

我正在尝试对 lib 文件执行类似的操作,但由于这些文件是在编译时生成的,并且它们可以位于发布或调试文件夹中,所以我不确定该怎么做。

这似乎是一种非常常见的项目组织方式,但我似乎找不到太多关于如何使用 QtCreator 或 QMake 完成此任务的信息。

【问题讨论】:

    标签: qt qt-creator qmake


    【解决方案1】:

    考虑到包含不同的调试/发布库,您可以在项目文件中执行以下操作:

    build_pass:CONFIG(debug, debug|release) {
        LIBS += -L../BusinessLogic/bin/debug -lBusinessLogicd
    }
    else:build_pass {
        LIBS += -L../BusinessLogic/bin/release -lBusinessLogic
    }
    

    这是假设您在 BusinessLogic/bin/debug 文件夹中有一个 BusinessLogicd.lib,在您的 BusinessLogic/bin/release 文件夹中有一个 BusinessLogic.lib。

    关于包含路径,我认为只要你在同一个主项目中,相对路径就可以了。

    【讨论】:

    • 这看起来很有希望。我回家后会试试看。令人惊讶的是,这并不是一个更常见的问题。
    猜你喜欢
    • 1970-01-01
    • 2016-05-26
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    相关资源
    最近更新 更多