哈喽,大家好 ,我叫人宅,很高兴和大家一起分享一下和打包相关的内容
在做UE4 插件需要包含第三方库的时候,在打包上我们常常有这样的疑问,打好的包没有包含我们的第三方库dll,需要我们手动拷贝到打包好的游戏发布版本里面,这样才可以运行,为什么我们不能直接在打包的时候自动将这些第三方库直接拷贝过去呢?
当然是可以的,我们知道,UE4和C++代码编译相关的内容用的是C# (蓝图编译用的是C++,对蓝图编译原理,希望深入了解的可以点击这个连接:UE4编译原理)作为编译,所以我们的拷贝可以在C#里面编写,我们已经免费将这块内容的讲解上传到b站
如何将UE4插件第三方库的DLL自动打包到UE4发布版本的游戏包中www.bilibili.com以下是详细的代码内容:
// Fill out your copyright notice in the Description page of Project Settings.
using System.IO;
using UnrealBuildTool;
public class SimpleZIPLibrary : ModuleRules
{
public string ZIPProjectDirectory
{
get
{
return Path.GetFullPath(
Path.Combine(ModuleDirectory, "../../../../../")
);
}
}
private void CopyZIPDllAndLibToProjectBinaries