【发布时间】:2022-07-20 16:44:26
【问题描述】:
我们按照以下步骤打包了一个插件,
-
打包插件并在myplugin.build.cs中添加bPrecompile=true (还尝试使用 -precompile 争论打包构建) 在打包 myplugin.build.cs 之前,
public class MyPlugin : ModuleRules { public MyPlugin(ReadOnlyTargetRules Target) : base(Target) { PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; PrecompileForTargets = PrecompileTargetsType.Any; bPrecompile = true; -
打包后添加bUsePrecompiled = true 和PrecompileForTargets = PrecompileTargetsType.Any;在 myplugin.build.cs 打包 MyPlugin.build.cs 后,
public class MyPlugin : ModuleRules { public MyPlugin(ReadOnlyTargetRules Target) : base(Target) { PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; PrecompileForTargets = PrecompileTargetsType.Any; bUsePrecompiled = true; -
从打包插件中删除了 c++ 文件和中间文件夹 将该插件与示例项目(包含在插件目录中)一起使用,并且加载没有任何问题。 但是当我们尝试打包游戏或尝试启动游戏时,我们会收到以下错误,
UATHelper: Packaging (Windows (64-bit)): ERROR: Missing precompiled manifest for 'MyPlugin'. This module was most likely not flagged for being included in a precompiled build - set 'PrecompileForTargets = PrecompileTargetsType.Any;' in MyPlugin.build.cs to override. PackagingResults: Error: Missing precompiled manifest for 'MyPlugin'. This module was most likely not flagged for being included in a precompiled build - set 'PrecompileForTargets = PrecompileTargetsType.Any;' in MyPlugin.build.cs to override.
【问题讨论】:
标签: unreal-engine4 unreal-development-kit unreal-engine5