gpt4 book ai didi

qt - $$ PWD和。 qt中.pro的均值

转载 作者:行者123 更新时间:2023-12-04 07:34:55 28 4
gpt4 key购买 nike

我在应用程序中遇到了一个lib丢失问题,事实证明这可能与我对qt项目.pro文件中$$PWD.的理解有关。

  • 所以$$PWD.都意味着dirt_strong dir,该目录包含.pro文件或 dir,该目录由构建过程生成(例如:****-build-desktop-Qt_4_8_8_1_in_PATH__System__Debug)。或者,它们意味着不同的事情。
  • 在像OBJECTS_DIR = obj/Obj这样的变量声明中,看起来.意味着生成了dir 目录。而在HEADERS += remoteclient.h ./RealPlay/realplay.h \中,看来.意味着是包含.pro文件的目录。
  • 它们在LIBS和DESTDIR等中的含义如何?
  • 最佳答案

    $$PWD表示当前文件(.pro或.pri)所在的目录。

    LIBS中含义相同。我只是在我的项目中这样使用它:

    LIBS += -L$$PWD/deps/android -lopenal
    .在.pro文件中没有任何特殊含义。它与Linux/Unix Shell中的含义相同:当前的工作目录。如果在 LIBS中使用它,则它很可能引用链接命令所在的构建目录。 .不扩展。如果您说 -L.,链接器将立即获得 -L.
    对于 HEADERS += remoteclient.h ./RealPlay/realplay.h \,qmake将相对于 $$PWD处理这些路径,因此是否存在 .无关紧要。在这种情况下, HEADERS += $$PWD/remoteclient.h $$PWD/./RealPlay/realplay.h \将是有效的搜索路径。否则,源外版本将无法正常工作。

    请注意,路径中间的 .不会执行任何操作。

    关于qt - $$ PWD和。 qt中.pro的均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35731512/

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