unreal-thirdparty

Integrate third-party C/C++ libraries into Unreal Engine 5.x projects.

15|1|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/maystudios/claude-skills --skill unreal-thirdparty
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unreal-thirdparty
Source: https://github.com/maystudios/claude-skills/tree/main/unreal-thirdparty
Command: npx skills add https://github.com/maystudios/claude-skills --skill unreal-thirdparty

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Unreal Engine projects often need to integrate external C/C++ libraries, requiring careful structuring of External modules, Build.cs configuration, and header wrapping to ensure cross-platform ABI compatibility and safe packaging.

Core Features & Use Cases

  • Simplified integration via the Third-Party External module pattern (ModuleType.External) that bundles headers, libs, and per-platform logic.
  • Cross-platform wiring using PublicIncludePaths, PublicAdditionalLibraries, PublicDelayLoadDLLs, and RuntimeDependencies to support Windows, Linux, and macOS builds.
  • Guidance on enabling RTTI and exceptions where required by third-party libraries, plus barrier/module patterns to isolate problematic dependencies.
  • Practical patterns, pitfalls, and maintenance tips for stable, production-grade UE plugins that consume external libraries.

Quick Start

Create an External module under ThirdParty, place headers and binaries in per-platform folders, configure the Build.cs to expose include paths and libraries, and reference the External module from consuming modules.

Frequently Asked Questions about unreal-thirdparty

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate a third-party C++ library into Unreal Engine 5?

To integrate a third-party library in Unreal Engine 5, use the External module pattern by setting ModuleType.External in your Build.cs file, then configure PublicIncludePaths and PublicAdditionalLibraries to expose headers and link binaries for your consuming modules.

How do I configure Build.cs for cross-platform third-party library linking in UE5?

Configure cross-platform linking in Build.cs by using PublicAdditionalLibraries for static linking, PublicDelayLoadDLLs for dynamic loading, and RuntimeDependencies to package binaries across Windows, Linux, and macOS builds within an External module structure.

Can I enable RTTI and exceptions for external libraries in an Unreal Engine plugin?

Yes, you can enable RTTI and exceptions for external libraries in Unreal Engine by applying specific Build.cs settings within an External module, utilizing barrier and module patterns to safely isolate these problematic dependencies from standard UE gameplay code.

What is the best way to package third-party DLLs with a UE plugin for distribution?

The best way to package third-party DLLs with a UE plugin is to declare them as RuntimeDependencies in your Build.cs file, ensuring safe DLL loading and proper ABI compatibility when the plugin is distributed across different operating systems.

Why does my Unreal Engine build fail when linking an external library with mismatched ABI?

Unreal Engine builds fail due to ABI mismatch when external libraries lack proper header wrapping or incorrect module isolation. Structuring your integration using ModuleType.External ensures ABI compatibility and safe linking across platforms.

How do I structure an External module for third-party libraries in Unreal Engine?

Structure an External module in Unreal Engine by creating a folder under ThirdParty, placing headers and binaries in per-platform subfolders, and configuring the Build.cs file to expose include paths and libraries for consuming modules.