QT .pro 拷贝文件---windows版本

本文介绍如何使用QMake正确配置预编译头文件及其他文件的复制操作,确保构建过程顺利进行。文中详细解释了正确的配置方法,并对比了错误的配置方式,帮助读者避免常见陷阱。

1.以下是成功的代码,直接复制到.pro文件中,必须要重新构建才能执行;其他执行qmake,构建,运行都不行。

注意事项:必须是重新构建;

    SrcIncludeFile = $$PWD/*.h
    SrcIncludeFile = $$replace(SrcIncludeFile, /, \\)


    OutputDir = E:/test     注意:E:/test/  这样写也可以,test后面加上/
    OutputDir = $$replace(OutputDir, /, \\);


    QMAKE_PRE_LINK += copy /Y $$SrcIncludeFile $$OutputDir


    message(SrcIncludeFile = $$SrcIncludeFile)
    message(QMAKE_PRE_LINK = $$QMAKE_PRE_LINK)



在概要信息栏输出如下:



Project MESSAGE: SrcIncludeFile = C:\Users\Administrator\Documents\testcopy\*.h
Project MESSAGE: QMAKE_PRE_LINK = copy /Y C:\Users\Administrator\Documents\testcopy\*.h E:\test;      (注意这种输出可以正常执行)

2.如果想要复制多个类型文件,比如增加.cpp类型的,如下是错误的方式:

    SrcIncludeFile = $$PWD/*.h
    SrcIncludeFile = $$replace(SrcIncludeFile, /, \\)


    OutputDir = E:/test      注意:E:/test/  这样写也可以,test后面加上/
    OutputDir = $$replace(OutputDir, /, \\);


    SrcIncludeFile1 = $$PWD/*.cpp
    SrcIncludeFile1 = $$replace(SrcIncludeFile1, /, \\)


    QMAKE_PRE_LINK += copy /Y $$SrcIncludeFile $$SrcIncludeFile1 $$OutputDir


    message(SrcIncludeFile = $$SrcIncludeFile)
    message(QMAKE_PRE_LINK = $$QMAKE_PRE_LINK)


在概要信息栏输出:
Project MESSAGE: SrcIncludeFile = C:\Users\Administrator\Documents\testcopy\*.h
Project MESSAGE: QMAKE_PRE_LINK = copy /Y C:\Users\Administrator\Documents\testcopy\*.h C:\Users\Administrator\Documents\testcopy\*.cpp E:\test;            (注意这种输出不能正确执行)

总结:如果想输出多种文件,可以采用下述是正确的方式:

SrcIncludeFile = $$PWD/*.h
SrcIncludeFile = $$replace(SrcIncludeFile, /, \\);     注意:这里的;可以不要


OutputDir = E:/test
OutputDir = $$replace(OutputDir, /, \\);               


SrcIncludeFile1 = $$PWD/*.cpp
SrcIncludeFile1 = $$replace(SrcIncludeFile1, /, \\);        注意:这里的;可以不要



QMAKE_PRE_LINK += copy /Y $$SrcIncludeFile $$OutputDir && copy /Y $$SrcIncludeFile1 $$OutputDir


message(SrcIncludeFile = $$SrcIncludeFile)
message(QMAKE_PRE_LINK = $$QMAKE_PRE_LINK)



以下是概要信息栏输出效果:
Project MESSAGE: SrcIncludeFile = C:\Users\Administrator\Documents\testcopy\*.h;
Project MESSAGE: QMAKE_PRE_LINK = copy /Y C:\Users\Administrator\Documents\testcopy\*.h; E:\test; && copy /Y C:\Users\Administrator\Documents\testcopy\*.cpp; E:\test;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值