Installation

Table of Contents

fastGxE is implemented as an C++ package, which can be installed from GitHub by:

Linux Executable #

A statically compiled executable for 64-bit Linux systems is available: fastGxE Linux Executable. This can be used directly on compatible systems.

chmod +x fastgxe
./fastgxe -h

Prerequisites #

Ensure the following dependencies are installed on your system:

  • C++ Compiler (GCC 9+ or Intel C++ Compiler)
  • CMake (Version 3.16 or higher)
  • Intel MKL (2024.1)
  • GSL (2.7)
  • Eigen (3.4.0)
  • LBFGSpp
  • OpenMP
  • CLI
  • spdlog

Installation Steps #

1. Clone the Repository #

git clone https://github.com/chaoning/fastGxE.git
cd fastGxE

2. Set Up Dependencies #

Modify CMakeLists.txt to update the paths of external libraries (MKL, GSL, Eigen, LBFGSpp, etc.) according to your system.

3. Build the Project #

Run the following commands to compile fastGxE:

mkdir build
cd build
cmake ..
cmake --build .

4. Run fastGxE #

After compilation, you can execute FastGxE:

./fastgxe -h

Notes #

  • If you encounter missing library errors, check that all paths in CMakeLists.txt are correctly configured.
  • Use make clean && make to rebuild after modifications.