From OpenSCADAWiki
Jump to: navigation, search

Table 2. Software requirements for running OpenSCADA and its modules.

Component Description
Dependencies of the OpenSCADA core
OS Linux Distribution kit of operating system Linux (Debian, Ubuntu, CentOs, SuSELinux, ...)
"Standard libraries" Standard set of libraries: GLibC (>= 2.3) or uCLibC (>= 0.9.32) and libstdc++ (>= 3.3). Certainly this already allowed into the installed distribution. A special demand is using native thread library NPTL, already used for all modern distributions of Linux.
zlib Compression library.
libpcre Library of work with regular expressions, compatible with Perl.
libgd (opt: --enable-LibGD) Graphical library GD version 2, preferably without XPM support (X-server library dependency excluded) and FontConfig support.
DB.SQLite module
libsqlite3 Library for access to embedded DB SQLite version 3.
DB.MySQL module
libMySQL or libMariaDB Library for access to MySQL related DBMS.
DB.PostgreSQL module
libpq Library for access to PostgreSQL DBMS version more 8.3.0.
DB.FireBird module
firebird FireBird DBMS version 2 or 3. 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 iODBC Driver Manager library.
DB.LDAP module
libldap OpenLDAP library.
DAQ.System module
libsensors (opt: auto) Hardware sensors' library versions 2 and 3.
DAQ.OPC_UA module
libssl Library for codifying OpenSSL.
DAQ.SNMP module
libsnmp Library for access to data of network devices under SNMP protocol.
DAQ.Comedi module
libcomedi Library of realizing support for DAQ-boards different manufacturer on boards ISA, PCI, PCMCIA and USB.
DAQ.SoundCard module
libportaudio Multiplatform library for access to sound controller version 19 and higher (not 18).
Transport.SSL module
libssl Library for codifying OpenSSL.
UI.QTStarter module
libQt4 (libQtGui) or
libQt5 (libQt5Widgets,libQt5PrintSupport) or
libQt6 (libQt6Widgets,libQt6PrintSupport)
Library Qt version 4.3 and higher or 5.1 and higher or 6.1 and higher for construction of user graphical interfaces.
libQtSensors or libQt5Sensors or libQt6Sensors
(opt: auto)
Library of the Qt sensors.
UI.QTCfg module
libQt4 (libQtGui) or
libQt5 (libQt5Widgets,libQt5PrintSupport) or
libQt6 (libQt6Widgets,libQt6PrintSupport)
Library Qt version 4.3 and higher or 5.1 and higher or 6.1 and higher for construction of user graphical interfaces.
UI.Vision module
libQt4 (libQtGui) or
libQt5 (libQt5Widgets,libQt5PrintSupport) or
libQt6 (libQt6Widgets,libQt6PrintSupport)
Library Qt version 4.3 and higher or 5.1 and higher or 6.1 and higher for construction of user graphical interfaces.
libQtWebKit (Qt4) or
qtwebengine5, libqt5webkit5 (Qt5) or
qtwebengine6 (Qt6)
(opt: auto)
Library of the Web-rendering engine.
libphonon (Qt4) or
qtmultimedia5, libphonon4qt5 (Qt5) or
qtmultimedia6 (Qt6)
(opt: auto)
Library of playing the full formatted video and audio.
libfftw3 (opt: auto) Library for fast Fourie transfer of signals.
UI.WebCfgD module
libgd (opt: --enable-LibGD) Graphical library GD version 2, preferably without XPM support (X-server library dependency excluded) and FontConfig support.
UI.WebVision module
libgd Graphical library GD version 2, preferably without XPM support (X-server library dependency excluded) and FontConfig support.
libfftw3 (opt: auto) Library for fast Fourie transfer of signals.
Special.FLibSYS module
libssl (opt: auto) Library for codifying OpenSSL.
libfftw3 (opt: auto) Library for fast Fourie transfer of signals.