duiLib 编译时复制资源目录到exe同级目录
需要复制资源目录到exe同级目录,这样直接运行生成的exe文件不报错,能找到依赖的布局文件以及图片资源文件。这里利用VS的生成事件自动拷贝。步骤如下:
右键项目->属性->生成事件->在“生成后事件命令行”添加如下指令:
xcopy /y /d "$(ProjectDir)skin\*.xml" "$(TargetDir)"
xcopy /y /d "$(ProjectDir)skin\*.png" "$(TargetDir)"
如图,可以看下拷贝的目标路径是否对:
该命令会将skin文件夹下的xml或png文件自动同步到输出目录,/d参数仅拷贝更新过的文件。
配置好后编译工程(ctrl+shift+B),然后检查资源目录是否复制到目标目录。
看着结果不对,没有把整个skin目录复制过来。
生成后事件指令改为:
xcopy /y /d "$(ProjectDir)skin\*.xml" "$(TargetDir)skin"
xcopy /y /d "$(ProjectDir)skin\*.png" "$(TargetDir)skin"
即这样:
再次编译,查看结果:
查看skin目录:
ok. 资源文件复制过来了。
直接点击debug目录的exe文件执行,可以执行成功:
ok .