RNAstructure logo

RNAstructure Installation and Overview
Building Requirements

Compilers

Installation of the RNAstructure repository for Unix, Linux, Mac OS X, or Windows requires a current C++ compiler. By default, RNAstructure assumes a GNU g++ compiler, but there are alternative options that may be specified in RNAstructure/compiler.h.

For Windows, see the additional notes below.


RNAstructure Java GUI: Software

Building the Java Graphical User Interface (GUI) for RNAstructure requires the following:

  • The Oracle Java SE JDK version 1.7 or later
  • SWIG is only required if you make changes to the public interface of the RNAstructure_GUI library
  • A C++ compiler for building the RNAstructure_GUI native libarary

Building Multifind

To build Multifind, LIBSVM version 3.0 or later is required. Building Multifind also requires the variable INCLUDESVM to be set in compiler.h. It is the LIBSVM directory that contains svm.o and svm.h.


Building on Windows

There are two options for compiling RNAstructure on Windows: 

  • Microsoft Visual Studio
    Microsoft Visual Studio is freely available and can be used to build the programs natively for Windows. The individual programs have Visual Studio solutions available.
  • Linux-style build process using Cygwin and MingW-W64
    Cygwin provides a complete POSIX environment on Windows and allows compilation of RNAstructure using the same framework as on Linux (i.e. gcc/g++ and GNU make). 

CUDA-enabled Software

Building partition-cuda requires a CUDA compiler, availble from NVIDIA:

https://developer.nvidia.com/cuda-downloads