//已启用延迟加载的dll添加依赖
if (!Dllpath.Contains("xxx.dll"))
{
RuntimeDependencies.Add(Dllpath);
}
//未启用延迟加载的dll依赖
//打包时会执行编辑器编译,但是由于未延迟加载,文件处于锁定状态,打包失败
//需要判断编译是执行的编辑器编译还是打包项目的编译
//打包项目编译,需要添加依赖,$(TargetOutputDir)即项目执行文件的路径
else if (!Target.bBuildEditor)
{
RuntimeDependencies.Add("$(TargetOutputDir)/xxx.dll", Dllpath);
}
//编辑器编译,如果Binary路径下没有dll则执行拷贝,否则不执行
else if (!File.Exists(Path.Combine(ProjectBinariesPath, Filename)))
{
if (!System.IO.Directory.Exists(ProjectBinariesPath))
System.IO.Directory.CreateDirectory(ProjectBinariesPath);
File.Copy(Filepath, Path.Combine(ProjectBinariesPath, Filename), false);
}
UE4 打包dll到项目Binaries路径下
最新推荐文章于 2023-11-03 11:32:36 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)