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
解决办法: 看看游戏进程有没有关掉
目前总结以上问题,后续待补充。