在pro文件中加一段代码就可以了、
defineReplace(win32Path) {#定义替换
win32:1 ~= s|/|\\\\|g#将会替换任何与指定的值的正则表达式匹配的任何值
contains(1, ^\\.*):pfx = \\#如果value存在于一个被叫做variablename的变量的值的列表中,那么成功,否则失败。
else:pfx =
segs = $$split(1, \\)#字符串分割
out =
for(seg, segs) {
equals(seg, ..):out = $$member(out, 0) #文档中member函数是只有两个参数的,返回函数的值列表中指定位置的值
else:!equals(seg, .):out += $$seg
}
return($$join(out, \\, $$pfx))
}
win32{
copydata.commands =$(COPY_FILE)
win32Path("
win32Path("
PWD/third-part/qxview/lib/qxviewd.dll")
win32Path("
win32Path("
OUT_PWD/debug")
}
$$PWD代表的是.pro文件所在路径,所以$$PWD表示当前路径,后面跟了我一个依赖库的路径
$$OUT_PWD代表的是项目的构建路径,也就是输出路径,拷贝在debug文件夹下面所以后面加了一个debug