From OpenSCADAWiki
Jump to: navigation, search

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 (devel) Library of work with regular expressions, 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.