Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows $$PWD不再在Qt Creator 2.6中工作_Windows_Qt_Qt Creator_Qmake - Fatal编程技术网

Windows $$PWD不再在Qt Creator 2.6中工作

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

我有一个项目(),它的.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/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文件所在的目录,即源文件所在的目录。