【问题标题】:QT pro file: DESTDIR is emptyQT pro 文件:DESTDIR 为空
【发布时间】:2017-05-30 19:04:54
【问题描述】:

我没有在任何地方定义DESTDIR

message($$DESTDIR) 

打印空字符串。

有没有办法知道目标二进制文件的路径?

【问题讨论】:

    标签: qt


    【解决方案1】:

    message() 中由于某种原因需要使用不同的符号:

    message(DESTDIR: ($$DESTDIR))
    

    我今天遇到了这样的问题。只能通过查看 Qt mailing list 中的 qmake .pro 文件示例来解决。另一个可能的问题 - clue variables:

    # ${VAR} notation allows to append the contents of the variable to another value
    # without separating the two with a space
    isEmpty(DESTDIR): DESTDIR = $${IDE_BUILD_TREE}/lib/qtcreator/plugins
    

    没有这样的符号,我得到了空的DESTDIR 变量。如果未设置DESTDIR,我相信二进制文件会保留在构建目录中。

    另一个有用的链接:https://stackoverflow.com/a/7754767/630169

    【讨论】:

    • 不同?您使用与问题中相同的 $$DESTDIR 。您在此处发布的内容根本不是答案。请删除它。
    • @AlexanderDyagilev 不一样:message(($$DESTDIR))
    • 这些额外的 () 没有任何意义。它只是打印它们。
    • 我不记得确切的问题 - 它不起作用,想想 message() - qmake 函数,($$DESTDIR) - 变量。简单的$$DESTDIR 不起作用。
    • 我刚刚尝试了一个新项目。我的变体打印“”,你的打印“()”。在这两种情况下它都不会打印目录。
    猜你喜欢
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 2016-07-09
    • 2020-07-27
    • 1970-01-01
    • 2016-11-03
    • 2018-12-01
    • 1970-01-01
    相关资源
    最近更新 更多