Make sure you have one of the following compilers installed:
|min. MSVC 2015 (We recommend the MSVC 2019 Community Version compiler. During install exclude everything except for VC++, Win 10 SDK and ATL support)||min. GCC 5.3.1||min. Clang 3.5|
Qt is the only dependency you will need to install. Go to the Qt download section and download the Qt installer.
Please note that Qt 5.10.0 or higher is needed in order to have full Qt3D support. Qt 6 is not yet supported. Install the Qt version with the minimum of the following features (uncheck all other boxes) to a path without white spaces:
- Qt/5.15.1/MSVC 2019 64-bit (Make sure to select the correct version based on your compiler)
After the installation is finished make sure to add the Qt bin folder (e.g.
<QtFolder>\5.15.1\msvc2019_64\bin) to your
PATH variable. On Linux and MacOS you might also need to add the Qt lib folder (e.g.
<QtFolder>\5.15.1\msvc2019_64\lib) to the
Clone the fork to your local machine:
git clone https://github.com/<YourGitUserName>/mne-cpp.git
Setup a new remote pointing to MNE-CPP’s main repository:
git remote add upstream https://github.com/mne-tools/mne-cpp.git
Every time you want to update to the newest changes use:
git fetch --all git rebase upstream/main
|Please note: If you are working on an operating system on a “non-western” system, i.e. Japan, you might encounter problems with unicode interpretation. Please do the following: Go to Control Panel > Language and Region > Management tab > Language Settings for non-Unicode Programs > Set to English (U.S.) > Reboot your system.|
- Go to your cloned repository folder and run the
mne-cpp.profile with QtCreator.
- The first time you open the mne-cpp.pro file you will be prompted to configure the project with a pre-defined kit. Select the appropriate kit, e.g.,
Desktop Qt 5.15.1 MSVC2019 64bitand configure the project.
- In QtCreator select the Release mode in the lower left corner.
- In the Qt Creator’s Projects window, right mouse click on the top level MNE-CPP tree item and select Run qmake. Wait until progress bar in lower right corner turns green (this step may take some time).
- Right mouse click again and then hit Build (this step may take some time). Wait until progress bar in lower right corner turns green.
- After the build process is finished, go to the
mne-cpp/binfolder. All applications and libraries should have been created throughout the build process.
For building on CentOS and other linux distros with older gcc versions, check if RHEL Developer Toolsets are available with newer versions. In Qt Creator, under
Tools > Options > Kits > Compilers, you can add a new compiler, and then add it to your build kit in
Tools > Options > Kits > Kits.
Create a shadow build folder, run
mne-cpp.pro and build:
mkdir mne-cpp_shadow cd mne-cpp_shadow <QtFolder>/5.15.1/msvc2019_64/bin/qmake ../mne-cpp/mne-cpp.pro <QtFolder>/5.15.1/msvc2019_64/bin/jom -j8 # On Windows make -j8 # On Linux and MacOS
Once built, applications can be run from within QtCreator using the run button on the bottom left side. To instead run applications from the command line, first execute the
deploy.bat script in
tools/deployment. For more information about this script, see our Continuous Integration documentation. Once this is done, applications can be executed normally from the command line.
You might have to add the folders including the Qt libraries to your OS’s corresponding environment variables. In order to run the examples you must download the MNE-Sample-Data-Set from here and extract the files to
mne-cpp/bin/MNE-sample-data. Once finished you can try to run one of the examples, e.g., ex_disp_3D. If the build was successful the example should start and display a window including a 3D brain as well as a source localization result.