Qt Creator(4.6.1)让我疯狂.我的申请分为3部分:
>该应用程序
>图书馆
>一个单元测试应用程序
当我更改库中的文件并重建应用程序时,编译器不会重新编译库,而是链接到旧版本的库.
此外,当我更改库,重新编译它然后编译应用程序时,不会进行编译,因为它使用缓存的应用程序.
有没有改变的设置?这是我的项目文件:
TEMPLATE = subdirs SUBDirs += \ app \ lib_mylib \ tests app.depends = lib_mylib tests.depends = lib_mylib
lib构建为静态库:
TEMPLATE = lib TARGET = mylib CONfig += staticlib
我使用了CONfig = ordered,DEPENdpath和PRE_TARGETDEPS来解决同样的问题.它适用于Linux和MSVC的胜利.试试吧.
CONfig += ordered
P.S.:应首先列出您的lib.喜欢 :
SUBDirs += \ lib \ app \ tests
DEPENdpath += $$PWD/../lib PRE_TARGETDEPS += $$OUT_PWD/../lib/liblib.a
更多选项和标志可以在here找到
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。