gpt4 book ai didi

qt - 在Qt Creator中自动重建依赖关系

转载 作者:行者123 更新时间:2023-12-04 03:56:10 30 4
gpt4 key购买 nike

Qt Creator(4.6.1)让我发疯。我的应用程序分为三个部分:

  • 应用程序
  • 单元测试应用程序

  • 当我在库中更改文件并重建应用程序时,编译器不会重新编译该库,而是与该库的旧版本链接。

    另外,当我更改库,重新编译它然后编译应用程序时,不会进行任何编译,因为它使用了缓存的应用程序。

    是否可以更改设置?这是我的项目文件:
    TEMPLATE = subdirs

    SUBDIRS += \
    app \
    lib_mylib \
    tests

    app.depends = lib_mylib
    tests.depends = lib_mylib

    该库是作为静态库构建的:
    TEMPLATE = lib
    TARGET = mylib
    CONFIG += staticlib

    最佳答案

    我使用了CONFIG + =有序,DEPENDPATH和PRE_TARGETDEPS来摆脱相同的问题。它在Linux上对我有用,在MSVC上也对我有用。尝试一下。

    在您的项目专业文件中添加:

    CONFIG += ordered

    附言:您的图书馆应列在首位。喜欢 :
    SUBDIRS += \
    lib \
    app \
    tests

    在您的exe .pro文件中,使用正确的路径添加此文件:
    DEPENDPATH += $$PWD/../lib
    PRE_TARGETDEPS += $$OUT_PWD/../lib/liblib.a

    可以找到更多选项和标志 here

    关于qt - 在Qt Creator中自动重建依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50815577/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com