UE4.72集成GDAL3.5.1记录

前言

项目中存在需求要在UE4工程中引入GDAL,来进行一些二维的几何运算:

UE4中如果调用静态库在网上的资料还是挺多的,这里记录一次目的为了加深自己的记忆

准备的材料为GDAL3.5.1,并且带GEOS。

 

一、使用步骤

1.将文件复制进工程

在UE4打开需要集成GDAL的项目

 选择在资源管理器中打开文件夹

回到工程一级目录

进入source-当前工程代码文件夹

创建文件夹ThirdParty

将编译好的gdal的三个目录给丢进thirdparty里

同时,将bin目录的dll内容复制工程目录下的binaries目录中

2.编辑BUILD.CS文件

回到VS界面,找到工程的build.CS文件

public Project3(ReadOnlyTargetRules Target) : base(Target)
	{
		PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
	
		PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });

		PrivateDependencyModuleNames.AddRange(new string[] {  });

        //以下是集成GDAL的相关代码
        //第三方库的位置存在于工程下->include(头文件),lib(库文件),bin(可执行文件)
        string IncDir = Path.Combine(ModuleDirectory, "ThirdParty/include");
        string LibDir = Path.Combine(ModuleDirectory, "ThirdParty/lib");
        string DllDir = Path.Combine(ModuleDirectory, "ThirdParty/bin");
        
        //头文件路径加入UE4环境
        PublicIncludePaths.Add(IncDir);
        //库文件路径加入UE4环境
        foreach (string file in Directory.GetFiles(LibDir))
            PublicAdditionalLibraries.Add(file);
        //动态库路径加入UE4环境
        foreach (string file in Directory.GetFiles(DllDir))
        {
            RuntimeDependencies.Add(file);
            //延迟加载DLL
            string filename = Path.GetFileName(file);
            PublicDelayLoadDLLs.Add(filename);
        }
        //如果不加这个,编译到GDAL的时候会报错
        bEnableUndefinedIdentifierWarnings = false;
    }

 最后回到UE4的界面中,点击编译。等待编译完毕即可

 


总结

好像也没啥能总结的,UE4也是才开始学,等到有点心得了再回来补充吧。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值