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

被折叠的 条评论
为什么被折叠?



