qt的pro配置文件中也可添加各种编译前后的操作及配置,主要通过 QMAKE_POST_LINK和QMAKE_PRE_LINK;
QMAKE_POST_LINK表示编译后执行内容
QMAKE_PRE_LINK表示编译前执行内容
由于编译项目的时候,需要依赖相关的dll文件,所以选择编译前拷贝dll文件到指定目录。需要注意的一点是如果使用PWD的方式指定文件所在位置,由于PWD对应的绝对路径中是用"/“符号,但是在windows系统中只能识别”",所以需要调用replace将"/“替换成”"就可以了
例如:
win32:CONFIG(release, debug | release)
{
#指定要拷贝的文件目录为工程目录下的libs目录下的所有dll文件,例如工程目录在D:\QT\Test下
#PWD就为D:/QT/Test,LibFile = D:/QT/Test/libs/*.dll
LibFile = $$PWD/libs/*.dll
#将LibFile中的"/"替换为"\"
LibFile = $$replace(LibFile, /, \\)
#输出目录也是一样要讲"/"替换为"\"
OutLibFile = ../App/*.dll
OutLibFile = $$replace(OutLibFile, /, \\)
QMAKE_PRE_LINK += copy $$LibFile $$OutLibFile
}