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

时间:2014-08-05 23:59:37

标签: qt qt-creator relative-path qmake

我可以使用QMAKE_POST_LINK = copy address\goes\here.h and\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;

有没有人知道如何使用相对路径方法复制头文件?或者这根本不可能?

1 个答案:

答案 0 :(得分:0)

前段时间我实现了一个共享的预编译头,我使用以下方法将.pdb文件复制到另一个目录:

在.qmake.conf中:

root_dir = $$PWD

在.pro文件中:

QMAKE_PRE_BUILD += xcopy /D /Y "$$root_dir\\src\\precompilemfc\\debug\\vc100.pdb" "$(ProjectDir)\\debug" &

here。 PWD或_PRO_FILE_PWD_是你想要的正确方法。

在qt中不要使用" \",请使用" \\"或者更好" /"代替。

这应该有效:

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