2018-03-22 01:16:56 +08:00
|
|
|
<h1>How to build CARLA on Windows</h1>
|
2018-08-24 22:53:21 +08:00
|
|
|
---
|
2018-07-24 23:38:46 +08:00
|
|
|
|
2018-06-12 21:31:11 +08:00
|
|
|
<h3>Necessary software</h3>
|
2019-09-06 17:07:21 +08:00
|
|
|
|
2018-04-19 00:34:09 +08:00
|
|
|
- [Git](https://git-scm.com/downloads)
|
2018-08-29 17:51:28 +08:00
|
|
|
- [Make](http://gnuwin32.sourceforge.net/packages/make.htm)
|
2018-08-24 22:53:21 +08:00
|
|
|
- [CMake](https://cmake.org/download/)
|
|
|
|
- [Python3 x64](https://www.python.org/downloads/)
|
2018-04-19 00:34:09 +08:00
|
|
|
|
|
|
|
!!! important
|
2019-09-06 17:07:21 +08:00
|
|
|
Be sure that these programs are added to your environment path, so you can use them from
|
|
|
|
your command prompt.
|
2018-04-19 00:34:09 +08:00
|
|
|
|
2018-08-29 17:51:28 +08:00
|
|
|
!!! important
|
2019-09-06 17:07:21 +08:00
|
|
|
If make complains about missing libintl3.dll or/and libiconv2.dll please donwload the
|
|
|
|
[dependencies](http://gnuwin32.sourceforge.net/downlinks/make-dep-zip.php) and extract the
|
|
|
|
bin contento into the make installation path.
|
2018-08-29 17:51:28 +08:00
|
|
|
|
2018-04-19 00:34:09 +08:00
|
|
|
Also:
|
|
|
|
|
2019-04-30 19:41:13 +08:00
|
|
|
- [Unreal Engine](https://www.unrealengine.com/download) (v4.22.x)
|
2018-08-24 22:53:21 +08:00
|
|
|
- [Visual Studio](https://www.visualstudio.com/downloads/) (2017)
|
2018-04-19 00:34:09 +08:00
|
|
|
|
2019-08-01 21:42:19 +08:00
|
|
|
Make sure all the modules of the **requirements.txt** files are installed.
|
|
|
|
|
2018-06-12 21:31:11 +08:00
|
|
|
<h3>Environment Setup</h3>
|
2019-09-06 17:07:21 +08:00
|
|
|
|
|
|
|
In order to build CARLA you must **enable the x64 Visual C++ Toolset**.
|
|
|
|
The Windows 8.1 SDK is also required for installation.
|
|
|
|
We recommend to use this environment for everything you do in this tutorial.
|
2018-04-19 00:34:09 +08:00
|
|
|
You have different options:
|
|
|
|
|
2019-09-06 17:07:21 +08:00
|
|
|
- **Recomended:** Use [`Visual Studio x64 Native Tools Command Prompt`][recommendedlink].
|
|
|
|
Just press the `Win` button and search for `x64`
|
|
|
|
(be careful to not **unintentionally open a `x86_x64` prompt**), because the name of this
|
2019-11-30 20:06:35 +08:00
|
|
|
Command Prompt can change depending on the language you have Visual Studio installed.
|
2019-09-06 17:07:21 +08:00
|
|
|
- [Enable a 64-Bit Visual C++ Toolset on the Command Line][toolsetlink]
|
|
|
|
(the instructions will depend on the version of VS that you have).
|
|
|
|
|
|
|
|
[recommendedlink]: https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs
|
|
|
|
[toolsetlink]: https://msdn.microsoft.com/en-us/library/x4d2c09s.aspx
|
2018-04-19 00:34:09 +08:00
|
|
|
|
2018-06-12 21:31:11 +08:00
|
|
|
<h3>Clone the repository</h3>
|
2019-09-06 17:07:21 +08:00
|
|
|
|
|
|
|
Go to the path you want to install CARLA and use git to download the project
|
|
|
|
using the following command:
|
2018-04-19 00:34:09 +08:00
|
|
|
|
|
|
|
```cmd
|
|
|
|
git clone https://github.com/carla-simulator/carla.git
|
|
|
|
```
|
|
|
|
|
2018-06-11 23:47:45 +08:00
|
|
|
and get in the created folder:
|
|
|
|
|
|
|
|
```cmd
|
|
|
|
cd carla
|
|
|
|
```
|
|
|
|
|
2019-08-01 21:42:19 +08:00
|
|
|
<h3>Download CARLA contents</h3>
|
2019-09-06 17:07:21 +08:00
|
|
|
|
|
|
|
Depending on the Carla version that you are unsing download one of the links that you can find
|
|
|
|
in `\Util\ContentVersions.txt` and extract the content to `Unreal\CarlaUE4\Content\Carla`,
|
|
|
|
if the path doesn't exist, create it.
|
2018-06-11 23:47:45 +08:00
|
|
|
|
2019-08-01 21:42:19 +08:00
|
|
|
# Build CARLA
|
2018-08-24 22:53:21 +08:00
|
|
|
---
|
2018-06-11 23:47:45 +08:00
|
|
|
|
2019-09-06 17:07:21 +08:00
|
|
|
Once you have downloaded the repo and extract the Carla contents you can start with
|
|
|
|
the automatic build. The process may take a while, it will download and install the
|
|
|
|
necessary libraries (Boost, RPCLib and googletest). Expect 20-40 minutes,
|
|
|
|
depending on your hardware and internet connection.
|
|
|
|
If you get any error comment on [GitHub #647](https://github.com/carla-simulator/carla/issues/647)
|
|
|
|
issue or just ask on the [Windows Discord channel](https://discord.gg/42KJdRj).
|
2018-06-11 23:47:45 +08:00
|
|
|
|
2018-08-24 22:53:21 +08:00
|
|
|
<h3>Build commands</h3>
|
2018-06-11 23:47:45 +08:00
|
|
|
|
2018-08-24 22:53:21 +08:00
|
|
|
| Command | Description |
|
|
|
|
| --- | --- |
|
2018-08-29 20:13:20 +08:00
|
|
|
| `make help` | Print all available commands |
|
2019-02-06 00:33:09 +08:00
|
|
|
| `make launch` | Launches Carla Editor |
|
2018-08-29 20:13:20 +08:00
|
|
|
| `make package` | Builds CARLA and creates a packaged version for distribution |
|
2018-08-24 22:53:21 +08:00
|
|
|
| `make clean` | Deletes all the binaries and temporals generated by the build system |
|
|
|
|
| `make rebuild` | Rebuilds Carla project, dependencies not build |
|
2018-08-29 20:13:20 +08:00
|
|
|
|
2018-06-11 23:47:45 +08:00
|
|
|
|
2019-09-06 17:07:21 +08:00
|
|
|
If you build Carla for the first time or after you clean the project it will probably ask you to
|
|
|
|
build the `UE4Editor-CarlaUE4.dll` and `UE4Editor-Carla.dll` also (as is needed for coocking the
|
|
|
|
content for launch Carla), agree and the project will be opened in the Unreal Engine in a few minutes.
|
2018-06-11 23:47:45 +08:00
|
|
|
|
2018-08-24 22:53:21 +08:00
|
|
|
Example of building Carla 0.9.0 for first time:
|
2019-09-06 17:07:21 +08:00
|
|
|
|
2018-08-24 22:53:21 +08:00
|
|
|
```cmd
|
|
|
|
1) git clone https://github.com/carla-simulator/carla.git
|
|
|
|
2) Download https://drive.google.com/uc?id=1FtC00CrDb7Kz5StBAwb6vqOGbzZtpROx&export=download
|
|
|
|
3) Extract to Unreal/CarlaUE4/Content/Carla
|
|
|
|
4) make launch
|
2018-06-12 21:31:11 +08:00
|
|
|
```
|
2018-04-19 00:34:09 +08:00
|
|
|
|
2019-08-01 21:42:19 +08:00
|
|
|
# Update CARLA
|
2018-08-24 22:53:21 +08:00
|
|
|
---
|
2018-04-19 00:34:09 +08:00
|
|
|
|
2019-09-06 17:07:21 +08:00
|
|
|
Every new release of CARLA we release a new package with the latest changes in the CARLA assets.
|
|
|
|
To download the latest version and recompile CARLA, run:
|
2018-04-19 00:34:09 +08:00
|
|
|
|
|
|
|
```cmd
|
2018-08-24 22:53:21 +08:00
|
|
|
1) make clean # Deletes all the binaries and temporals generated by the build system
|
2019-08-01 21:42:19 +08:00
|
|
|
2) git pull # Download the last CARLA modifications
|
2018-08-24 22:53:21 +08:00
|
|
|
3) Download the latest version of assets (if needed)
|
2019-08-01 21:42:19 +08:00
|
|
|
4) make launch # Build and launch CARLA
|
2018-04-19 00:34:09 +08:00
|
|
|
```
|
|
|
|
|
2018-08-24 22:53:21 +08:00
|
|
|
# Possible build errors
|
|
|
|
---
|
2018-04-19 00:34:09 +08:00
|
|
|
|
2019-09-06 17:07:21 +08:00
|
|
|
If you also have installed other version of Visual Studio or Microsoft Compiler and get any error
|
|
|
|
during the build as C2440 or C2672 this is probably because is not using the 2017 compiler,
|
|
|
|
so try first to uninstall the other ones and rebuild again.
|
2018-06-14 17:31:16 +08:00
|
|
|
|
2019-09-06 17:07:21 +08:00
|
|
|
If you would like to keep the other version of Visual Studio edit
|
|
|
|
```%appdata%\Unreal Engine\UnrealBuildTool\BuildConfiguration.xml``` adding the following lines:
|
2018-04-19 00:34:09 +08:00
|
|
|
|
2019-09-06 17:07:21 +08:00
|
|
|
```xml
|
2018-08-24 22:53:21 +08:00
|
|
|
<VCProjectFileGenerator>
|
|
|
|
<Version>VisualStudio2017</Version>
|
|
|
|
</VCProjectFileGenerator>
|
2018-06-12 21:31:11 +08:00
|
|
|
|
2018-08-24 22:53:21 +08:00
|
|
|
<WindowsPlatform>
|
|
|
|
<Compiler>VisualStudio2017</Compiler>
|
|
|
|
</WindowsPlatform>
|
2018-04-19 00:34:09 +08:00
|
|
|
```
|