采用unreal链接第三方库的方式,以连接 mysql 为例子,学习 unreal 链接第三方静态库。
主要参考 unreal 的第三方库插件的写法,在新建的 unreal 项目中,新建插件,选第三方库即可得到模板
环境
windows10
UE4 源码编译
mysql 源码编译
测试准备,适用lib,dll链接的测试
新建TestPlugin的C++空项目,连接的模块为TestPlugin项目工程。运行工程并且新建C++蓝图函数库文件,命名MyBlueprintFunctionLibrary
一、静态库链接
复制mysql源码里的lib文件夹(只有libmysql.lib,libmysql.dll有用,其他不用复制),include文件夹到Source/TestPlugin文件夹下(图路径查找的方便,就放在Build.cs文件同目录下),文件目录如图
打开TestPlugin.Build.cs文件,添加如下
// Copyright Epic Games, Inc. All Rights Reserved.
using System.IO;
using UnrealBuildTool;
public class TestPlugin : ModuleRules
{
public TestPlugin(ReadOnlyTargetRules Target) : base(Target)
{
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
PublicDependencyModuleNames.AddRange(new string[] {
"Core", "CoreUObject", <