Programming Reference:Building BCI2000 for Win64

From BCI2000 Wiki
Jump to: navigation, search

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.

Contents

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:

  • qt/src/corelib,
  • qt/src/gui,
  • qt/src/winmain,
  • qt/src/opengl.

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.

Limitations

  • 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.

See also

Programming Reference:Build System

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox