Windows $$PWD不再在Qt Creator 2.6中工作
我有一个项目(),它的.pri文件使用qmake的Windows $$PWD不再在Qt Creator 2.6中工作,windows,qt,qt-creator,qmake,Windows,Qt,Qt Creator,Qmake,我有一个项目(),它的.pri文件使用qmake的$$PWD变量。这在qmake的所有测试版本中都可以正常工作,但在Qt Creator 2.6中,文件不会显示在项目树中(但它可以正确编译) 以下是PRI: QT += core INCLUDEPATH += $$PWD HEADERS += $$PWD/QtFastJson.h \ $$PWD/QtFastJsonObject.h SOURCES += $$PWD/QtFastJson.cpp \ $$PWD/QtFastJ
$$PWD
变量。这在qmake的所有测试版本中都可以正常工作,但在Qt Creator 2.6中,文件不会显示在项目树中(但它可以正确编译)
以下是PRI:
QT += core
INCLUDEPATH += $$PWD
HEADERS += $$PWD/QtFastJson.h \
$$PWD/QtFastJsonObject.h
SOURCES += $$PWD/QtFastJson.cpp \
$$PWD/QtFastJsonObject.cpp
它包含在.pro:include(../src/QtFastJson.pri)
中
如果删除
$$PWD
变量并用相对路径替换,则文件将显示在树中。在Qt Creator 2.6中它似乎对我有效。尝试在添加到HEADERS变量之前立即放置日志:
message($$PWD)
然后检查该路径是否确实包含要添加的文件。
您还可以尝试使用_PRO_FILE_PWD_u变量。如果您正在进行阴影构建,那么PWD可能不是您所期望的。(请参阅回复)我确实使用了阴影构建,但这在QtCreator 2.6之前一直有效。。。。可能是因为
include()
中的。/
?我认为如果.pro在include中没有使用../的话,其他带有$$PWD的PRI也可以工作,那么这是一个bug吗?它符合要求。QtCreator只是不在树中显示文件,但它在2.6之前就已经显示了。我开始认为这确实是一个关于../in include()的bug。是的,我已经读过你的问题了。然而,你的评论没有用。该消息的输出是什么?该消息输出.pri文件所在的目录,即源文件所在的目录。