Carla是一个开源的自动驾驶仿真平台,其最新版本基于UE5开发,画面十分的逼真。
本文主要记录在Win11上通过源码构建CarlaUE5时所碰到的问题以及解决方案,整理流程参考官方教程。
在构建的过程中,主要碰到了以下问题:
- 本机已有的VS2022专业版,如何跳过默认的VS2022社区版安装流程,并把依赖安装到原有的VS2022专业版上;
- 构建过程中报了一个跟编码格式相关的错;
- 构建过程中报了一个跟路径长度相关的错。
接下来分别介绍各个问题以及对应的解决方案。
使用已有的VS2022专业版
修改C:\Carla\CarlaUE5\Setup.bat
- 注释掉安装VS2022社区版相关的代码
- 将类似
C:\Program Files\Microsoft Visual Studio\2022\Community
的字段换成已有的VS2022专业版路径
安装依赖
如下所示,C:\Carla\CarlaUE5\Setup.bat
在安装VS2022社区版的时候,会顺带安装上一些依赖。
|
|
没有这些依赖的话,在构建CarlaUE5的时候会报错MSB3073
,因此我们需要手动把这些依赖装到已有的VS2022专业版上:
编码格式报错
问题
构建CarlaUE5时,会报以下错误:
|
|
解决
按这个PR的方法,在CMake/Common.cmake
中增加一行add_compile_options (/utf-8)
即可解决问题。
修改之后重新构建,可以在C:\Carla\CarlaUE5\Build\build.ninja
中看到编译选项中已经加上了/utf-8
|
|
路径过长报错
问题
构建的时候会陷入死循环,一直卡在其中一步,报错的提示指向文件路径名太长。
解决
参考这个网站,将Windows对长路径的支持打开即可。