Programming Howto:Building BCI2000: Difference between revisions
Appearance
No edit summary |
|||
| (35 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
The process of building BCI2000 from source differs between Windows and non-Windows (macOS, Linux) systems. | |||
There are step-by-step tutorials for each: | |||
* [[Programming Howto:Building and Customizing BCI2000|Building and Customizing BCI2000 for Windows systems]], | |||
* | * [[Programming Howto:Non:Building and Customizing BCI2000 on Non-Windows Platforms|Building and Customizing BCI2000 for macOS and Linux]]. | ||
<!-- This document describes how to build BCI2000, i.e. how to create the BCI2000 executables from their source code. | |||
==Prerequisites== | |||
#A C++ compiler. Currently, MSVC 2017 and 2019 are supported. | |||
#To build GUI-related parts of BCI2000, a recent version of Qt5 is required. Use Qt's maintenance tool to select and install a version of Qt that matches your C++ compiler. | |||
#CMake 3.11 or newer. Choose "add to path for all users" when prompted by the installer. | |||
==How to build== | ==How to build== | ||
=== | ===1. Start CMake=== | ||
In the BCI2000 build directory, double-click '''Configure.sh.bat'''. | |||
===2. If using Qt on Windows, point CMake to it=== | |||
#In the CMake GUI, click "Add Entry". | |||
#Under Name, enter "Qt5_DIR" (case matters), and set "Type" to "PATH". | |||
#Under Value, enter the path to your Qt distribution's <tt>lib/cmake/Qt5</tt> directory. | |||
=== | E.g., if your Qt distribution for MSVC 2019, 64 bit, is located under <tt>D:/Qt/5.10.1/msvc2019_64</tt>, the "Qt5_DIR" CMake variable should point to <tt>D:/Qt/5.10.1/msvc2019_64/lib/cmake/Qt5</tt>. | ||
# | |||
# | |||
# | |||
=== | ===3. Click "Configure"=== | ||
From the list of compilers, choose the compiler that you would like to use. | |||
If using Qt, the compiler must match the Qt distribution chosen above. | |||
=== | ===4. Choose build options=== | ||
# | #Make sure that "Grouped" is checked in the GUI, and "Advanced" is unchecked. | ||
# | #Under the "BUILD" section, you may choose which parts of BCI2000 to build. Typically, you will want to have "BUILD_CONTRIB" checked. | ||
#Under "EXTENSIONS", choose which extensions to include into the build. | |||
===5. Click "Generate"=== | |||
A project/solution file will be created inside the BCI2000 build directory. Double-click it to open it in the IDE. | |||
===6. Build BCI2000 in full, or partially=== | |||
In the IDE, choose which projects to build. You may right-click individual projects, or groups of projects, and choose "build" from the context menu. | |||
--> | |||
[[Category:Howto]][[Category:Development]] | |||
Latest revision as of 14:38, 10 March 2025
The process of building BCI2000 from source differs between Windows and non-Windows (macOS, Linux) systems.
There are step-by-step tutorials for each: