UE4[C++]项目编译相关的坑

UE4[C++]项目编译相关的坑

大家好,我是刘茗。

最近总结了一些C++项目编译的经验。

一、项目文件夹体积过大的问题

问题原因: 项目名\Binaries\Win64路径下有许多带编号的.dll和.pdb文件,这是因为在引擎中使用Compile功能生成的,删掉这些编号文件,可以缩小体积。

解决办法: 停止在引擎中编译,使用VS进行编译即可。

二、代码没有语法问题,却出现编译错误

问题原因: 未知

解决办法: 删除项目路径下 .vs、Intermediate、Saved等文件夹,重新Generate再进行编译。

三、出现函数过时等编译报错问题

解决办法: 修改为提示推荐函数

四、Link错误、无法解析的外部符号

解决办法:

(1)检查Build.cs中是否包含引用模块、头文件是否包含、是否定义函数,RPC函数是否实现_Implementation函数、GetLifetimeReplicatedProps函数等。

(2)删除Intermediate文件夹,并重新Generate

五、错误C2280:尝试引用已删除的函数

解决办法: 检查是否使用类对象,改成类指针

六、 LINK : fatal error LNK1104: 无法打开文件 XXX.dll

解决办法: 看看游戏进程有没有关掉

目前总结以上问题,后续待补充。

编辑于 2020-11-24 17:10

文章被以下专栏收录