Rebuild BCI2000
This tutorial is for developers who have downloaded the prerequisites and have the source code. If the follow the previous steps, you will have the full, default version of BCI2000 on your local computer. This maximizes the ease-of-use and flexibility for any custom uses.
However, if you want to include any changes in the BCI2000 infrastructure, you will need to rebuild the appropriate modules in BCI2000. This page will first detail how to choose what needs to be rebuilt, and then what steps are needed to rebuild BCI2000 with your changes.
What needs to be rebuilt?

BCI2000 always runs 4 modules (executables, .exe), as shown here. To run BCI2000, all 4 executables are run. Therefore, to update BCI2000, these executables need to be updated. In fact, only the executable that includes custom changes need to be updated. Therefore, in most cases (e.g., adding a custom filter, module, or extension), only one executable needs to be updated.
We will first go over the steps to completely rebuild BCI2000, then detail how this process can be streamlined for specific cases.