Programming Reference:Building BCI2000 for Win64
This information applies if you intend to build 64-bit executables. Alternatively, you may build 32-bit executables and run them on 64-bit platforms as well. In oder to build BCI2000 for the Win64 target, you will need to manually perform a number of steps.
Install Qt for x64
Rather than building BCI2000 against the Qt distribution coming with its source code, you will need to install a separate version of Qt on your machine. The following steps have been tested with Qt 4.6.3, and should generally work with Qt 4.7.x as well.
1. Download and install a recent SDK version of Qt.
2. Add your Qt installation's qt/bin directory to the system search path.
3. In the file qt/mkspecs/win32-msvc2008/qmake.conf, or the corresponding file for MSVC2010, apply these changes: In QMAKE_CFLAGS_RELEASE and QMAKE_CFLAGS_DEBUG, replace the -MD and -MDd switches with -MT and -MTd, respectively.
4. From the Start menu, open the Visual Studio x64 Command Prompt.
5. cd to your Qt installation's qt directory, and execute the following command:
configure -static -no-sql-sqlite -no-qt3support -fast -qt-zlib -qt-gif -qt-libpng -qt-libmng -no-libtiff -no-libjpeg -no-phonon -no-webkit -no-scripttools -no-style-plastique -no-style-motif -no-style-cde
6. Compile the required parts of Qt by executing nmake in these directories:
Generate the Visual Studio Solution file
Edit the file build/cmake/FindQt.cmake to read SET( USE_STD_QT TRUE ) in line 10.
Then, from your BCI2000 installation's build directory, execute the "Make VS2008 Win64 Project Files" batch file. After successful execution, you will have a Visual Studio solution file ready to compile BCI2000.
- You cannot build BCI2000 modules that depend on 32-bit libraries, as do most source modules. Consider building 32-bit executables instead--these will run fine on Win64.
- Note that the g.USBamp source module comes with a 64-bit library, so it is supported natively on Win64.
- You cannot build x64 targets using Visual C++ 2008 Express Edition except after considerable unsupported modifications.