【UE5】C++项目初次启动无法编译的各种常见问题解决方法
通用方案
1.如果你的项目是从UE4升级到UE5的话,可以先尝试更新VS到最新版本,这类错误打开时也应该会有提示下载对应的组件。
2.如果出现大篇幅错误报告,应该是缺少.net库,一般错误报告最下面的提示会给出下载链接,大部分情况下载这个就好。
如果是这个原因导致的无法启动项目,其他的C++项目也是无法打开的。可以自己创建一个新的C++项目,检测是否能正常启动,进行对照试验。
3.如果打开时没有大篇幅的错误报告,仅提示Try rebuilding from source manually,正常的解决方法是打开项目sln文件(如果没有,右键.uproject文件选择第三项,generate visual studio project files),构建项目查看错误报告(如果用的是VS,打开顶部菜单生成 -> 生成 -> "你的项目名称"),然后根据错误报告的提示去修改。
4.对于第三种情况,也可以先尝试第二条方法,大部分情况都可以解决,但是安装完后最好重新clone项目或删除binaries和intermediate文件夹,否则也有可能打不开(推测是各种编译后文件没删干净,包括plugins)。
5.如果你其他的C++项目可以正常打开,只有当前项目无法打开的话,可以去排查是否为项目本身的问题。如果你的项目手动安装了插件,可以先将其删除,并用记事本打开.uproject文件,手动取消启用对应的插件,然后尝试编译,并在新工程测试保证你的插件是支持该版本的引擎的。
如果发现删除了插件之后就可以正常编译了,但插件是支持该版本引擎的,把插件重新放回去并删除插件内的binaries和intermediate文件夹即可,可能是上一次编译产生的二进制文件导致的问题。(当然重新clone项目更省事)
特殊情况
2022.10.24更新 在为一个用Cesium for Unreal插件的项目建仓库的时候,用了GitHub上的.gitignore模板,里面忽略了.lib文件,导致Cesium插件使用到的第三方库无法上传,其他人Clone下来会编译失败。