| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 【详细全流程】UE4调用第三方库 动态链接库 dll C++ -> 正文阅读 |
|
[游戏开发]【详细全流程】UE4调用第三方库 动态链接库 dll C++ |
目录2022/2/27 UE4.24/4.26/4.27均测试成功 VS2019/2022均测试成功 0 引言近期做的一个虚幻4项目,涉及到非常复杂的数学物理计算,需要调用一个现成的C++库以计算。解决问题途中,我遇到了一些坑,查阅了一些文章,最终尝试成功。在这篇文章中,我会 1 动态调用(仅使用.dll文件)参考了这位大哥的博文https://blog.csdn.net/qq_36409711/article/details/82112867确实成功了 我对C/C++库的建立作一点补充: 2 静态调用(需要.h.dll.lib文件)2.1 创建dll库打开VS2019 命名Dll3
新建DLL3.h文件
DLL3.cpp中如下代码
右键项目Dll3单击生成或者重新生成 2.2 创建UE4项目
2.3 放入库文件进入项目目录/Source/MyProject1,创建文件夹ThirdParty 分别放入对应文件 2.4 C++中的准备工作使用VS2019打开UE4项目。ps:如果你用的是UE4.27,那么只能使用VS2022,因为VS2019不支持UE4.27 在DLL3.h将dllexport替换为dllImport。其实不改也不会出问题,最好还是改了,详细可以百度dllexport和dllImport
在public MyProject1(ReadOnlyTargetRules Target) : base(Target)里面加两句话
上文用了Path,所以在前面加上using System.IO;
到此准备完毕,可以使用库了 2.4 库的使用,以蓝图函数库为例此处以蓝图函数库中的使用为例,别的地方同理即可 回到UE4界面,新建C++项目,选择蓝图函数库
找到蓝图函数库的.cpp文件,加入代码
上面的代码中使用了return返回值给蓝图 2.5 打包接下来进行打包测试 打包生成文件夹 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:23:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |