From OpenSCADAWiki
Table 3. Dependencies to build OpenSCADA and its modules.
| Component | Description |
|---|---|
| The general requirements of OpenSCADA building | |
| OS Linux | Distribution kit of operating system Linux (Debian, Ubuntu, CentOs, SuSELinux, ...) |
| g++ | Compiler of language C++ version 3.3 and more from a collection of compilers GCC, including library GLibC (>=2.3), uCLibC (>= 0.9.32) or Android BioniC. |
| autotools (autoconf, automake, libtool, pkg-config) | Tools to form a building environment of OpenSCADA. They are necessary only in the case of changing the building environment of OpenSCADA, for example at addition a new module or changing fixed parameters of the building. Automake >= 1.9. |
| gettext | A group of utilities for preparation and compilations of translations of the interface of programs on various languages in conformity with the internationalization standard I18N. |
| sqlite3 | Control utility for DB SQLite3 files management. |
| zlib (devel) | Compression library, a package for development. |
| libpcre[3], libpcre2 (devel) | Library of work with regular expressions of old and new versions, compatible with Perl, a package for development. |
| libgd (devel, opt: --enable-LibGD) | Graphical library GD version 2, a package for development, preferably without XPM support (X-server library dependency excluded) and FontConfig support. It is used for construction of trends and other images in PNG, GIF and JPEG. |
| DB.SQLite module | |
| libsqlite3 (devel) | Library for access to built in DB SQLite version 3, a package for development. |
| DB.MySQL module | |
| libMySQL or libMariaDB (devel) | Library for access to MySQL related DBMS, a package for development on language C. |
| DB.PostgreSQL module | |
| libpq (devel) | Library for access to PostgreSQL DBMS version more 8.3.0, a package for development. |
| DB.FireBird module | |
| firebird (devel) | FireBird DBMS version 2 or 3, a package for development. Often it is absent in distribution kits of Linux and demands individual loading from an official site (http://www.firebirdsql.org)! |
| DB.ODBC module | |
| iodbc (devel) | iODBC Driver Manager library, a package for development. |
| DB.LDAP module | |
| libldap (devel) | OpenLDAP library, a package for development. |
| DAQ.JavaLikeCalc module | |
| bison | The program for generation parsers on the basis of grammar of the language. |
| DAQ.System module | |
| libsensors (devel, opt: auto) | Hardware sensors' library versions 2 and 3, a package for development. |
| DAQ.OPC_UA module | |
| libssl (devel) | Library for codifying OpenSSL, a package for development. |
| DAQ.SNMP module | |
| libsnmp (devel) | Library for access to data of network devices under SNMP protocol, a package for development. |
| DAQ.Comedi module | |
| libcomedi (devel) | Library of realizing support for DAQ-boards different manufacturer on buses ISA, PCI, PCMCIA and USB, a package for development. |
| DAQ.SoundCard module | |
| libportaudio (devel) | Multiplatform library for access to sound controller, a package for development version 19 and higher (not 18). |
| Transport.SSL module | |
| libssl (devel) | Library for codifying OpenSSL, a package for development. |
| UI.QTStarter module | |
| libQt4 or libQt5 or libQt6 (devel) |
Library Qt version 4.3 and higher or 5.1 and higher or 6.1 and higher for construction of user graphic interfaces, a package for development. |
| libQtSensors or libQt5Sensors or libQt6Sensors (devel, opt: auto) |
Library of the Qt sensors, a package for development. |
| UI.QTCfg module | |
| libQt4 or libQt5 or libQt6 (devel) |
Library Qt version 4.3 and higher or 5.1 and higher or 6.1 and higher for construction of user graphic interfaces, a package for development. |
| UI.Vision module | |
| libQt4 or libQt5 or libQt6 (devel) |
Library Qt version 4.3 and higher or 5.1 and higher or 6.1 and higher for construction of user graphic interfaces, a package for development. |
| libQtWebKit (Qt4) or qtwebengine5, libqt5webkit5 (Qt5) or qtwebengine6 (Qt6) (devel, opt: auto) |
Library of the Web-rendering engine, a package for development. |
| libphonon (Qt4) or qtmultimedia5, libphonon4qt5 (Qt5) or qtmultimedia6 (Qt6) (devel, opt: auto) |
Library of playing the full formatted video and audio, a package for development. |
| libfftw3 (devel, opt: auto) | Library for fast Fourie transfer of signals, a package for development. |
| UI.WebCfgD module | |
| libgd (devel, opt: --enable-LibGD) | Graphical library GD version 2, a package for development, preferably without XPM support (X-server library dependency excluded) and FontConfig support. It is used for construction of trends and other images in PNG, GIF and JPEG. |
| UI.WebVision module | |
| libgd (devel) | Graphical library GD version 2, a package for development, preferably without XPM support (X-server library dependency excluded) and FontConfig support. It is used for construction of trends and other images in PNG, GIF and JPEG. |
| libfftw3 (devel, opt: auto) | Library for fast Fourie transfer of signals, package for development. |
| Special.FLibSYS module | |
| libssl (devel, opt: auto) | Library for codifying OpenSSL, a package for development. |
| libfftw3 (devel, opt: auto) | Library for fast Fourie transfer of signals, package for development. |