Qt 如何在QMAKE中为头文件创建相对路径

Qt 如何在QMAKE中为头文件创建相对路径,qt,qt-creator,relative-path,qmake,Qt,Qt Creator,Relative Path,Qmake,我可以使用QMAKE\u POST\u LINK=copy address\goes\here.h和\pastes\here.h,但希望将原始地址作为相对路径。我试过这样的东西 HEADERS += -L”$$PWD/header.h” -header.h QMAKE_POST_LINK = copy -H”$$PWD\header.h” -header.h C:\really\long\address\goes\here\header.h; 这不起作用,所以我从前面找到的一个库相对路径示

我可以使用
QMAKE\u POST\u LINK=copy address\goes\here.h和\pastes\here.h
,但希望将原始地址作为相对路径。我试过这样的东西

HEADERS += -L”$$PWD/header.h” -header.h 

QMAKE_POST_LINK = copy -H”$$PWD\header.h” -header.h C:\really\long\address\goes\here\header.h;
这不起作用,所以我从前面找到的一个库相对路径示例中尝试了类似的方法,就像这样

QMAKE_POST_LINK = copy -L”..\header.h” -header.h C:\really\long\address\goes\here\header.h;

有人知道如何使用相对路径方法复制头文件吗?还是根本不可能?

不久前,我实现了一个共享预编译头,我使用以下方法将.pdb文件复制到其他目录:

在.qmake.conf中:

root_dir = $$PWD
在.pro文件中:

QMAKE_PRE_BUILD += xcopy /D /Y "$$root_dir\\src\\precompilemfc\\debug\\vc100.pdb" "$(ProjectDir)\\debug" &
看。PWD或_PRO_FILE _PWD_uu是做你想做的事情的正确方法

在qt中不要使用“\”,而是使用“\ \”或更好的“/”

这应该起作用:

QMAKE_POST_LINK = copy "$$PWD\\header.h" C:\\really\\long\\address\\goes\\here;

还是不走运。我现在正在使用“\\”并尝试使用QMAKE\u POST\u LINK=copy“$$PWD\\header.h”C:\\really\\long\\address\\goes\\here;您使用哪个qt版本?我使用的是版本5.3.1“it didnt”工作是什么意思$$PWD是空的吗?