В данной статье приведен пример подготовки к установке BI-сервера на Синтез-ОС.РС.
Для корректной работы BI-сервера необходим установленный набор библиотек Qt версии 4.8.x. Библиотеки могут быть установлены одним из следующих способов:
Скачать из открытых источников и установить пакет QtSdk-offline-linux-x86_64-v1.2.1.run. Предварительно необходимо убедиться в надёжности источника и проверить, что в пакете именно необходимая версия Qt 4.8.x.
Подключить репозиторий, который содержит версию Qt 4.8.x и установить из него.
Собрать и установить самостоятельно в соответствии с шагами, указанными ниже.
Рассмотрим пример самостоятельной сборки Qt версии 4.8.7 из исходных файлов и настройка Prognoz Platform на использование этой сборки.
Загрузите архив с исходными кодами Qt-4.8.7:
wget https://download.qt.io/official_releases/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.tar.gz
Установите необходимые для сборки пакеты:
sudo yum install gcc-c++ libX11-devel libXext-devel libXtst-devel libGLU-devel libxcb libxcb-devel xcb-util xcb-util-devel perl-version
Установите необходимые зависимые заголовки:
sudo yum install freetype-devel fontconfig-devel libmng-devel cups-devel dbus-devel libicu-devel glib2-devel libXrandr-devel libXv-devel libXrender-devel libXcursor-devel libXinerama-devel libpng-devel libtiff-devel libSM-devel mesa-libGL-devel libXi-devel
Распакуйте загруженный архив и перейдите в новый каталог:
tar zxf qt-everywhere-opensource-src-4.8.7.tar.gz
cd qt-everywhere-opensource-src-4.8.7
Конфигурирование и сборка (обязательно нужны OpenGL, freetype2; дополнительные параметры сборки Qt 4.8: http://doc.qt.io/qt-4.8/configure-options.html):
./configure -confirm-license -prefix /opt/Qt-4.8.7 -opensource -release -fast -xmlpatterns -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -svg -no-webkit -script -platform linux-g++-64 -system-zlib -system-libtiff -system-libpng -system-libjpeg -no-rpath -optimized-qmake -dbus-linked -reduce-relocations -verbose -no-gtkstyle -no-openvg -lfontconfig -I /usr/include/freetype2 -qvfb -icu -no-sql-ibase -no-sql-sqlite2 -no-sql-db2 -no-sql-oci -no-sql-tds -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-mysql -no-qt3support -opengl desktop -no-egl -cups -shared -largefile -no-separate-debug-info -sm -stl -system-libmng -xinput -xcursor -xfixes -xinerama -xshape -xrandr -xrender -xkb -glib -nomake examples -nomake tests -nomake docs -nomake demos
gmake -j4
sudo gmake install
Примечание. Указанная конфигурация является примером и при необходимости может быть изменена. При появлении сообщения «Tablet and Xinput support cannot be enabled due to functionality tests! Turn on verbose messaging (-v) to ./configure to see the final report. If you believe this message is in error you may use the continue switch (-continue) to ./configure to continue.» - необходимо заменить флаг конфигурации сборки «-xinput» на «-no-xinput».
Следующие пункты являются необязательным и могут использоваться, если необходимо собрать Qt в другой конфигурации или удалить ранее установленную версию.
При других параметрах сборки могут потребоваться зависимости:
sudo yum install mysql-devel unixODBC-devel postgresql-devel sqlite-devel pulseaudio-libs-devel alsa-lib-devel gtk2-devel
Для очистки папки сборки выполните команды:
gmake confclean
gmake clean
Для удаления сборки выполните команду:
sudo gmake uninstall
Если сборка выполняется не на BI-сервере, то можно перенести Qt на него, упаковав в архив каталог /opt/Qt-4.8.7, а потом распаковать архив на BI-сервере в этот же каталог и добавить путь до библиотек для ldconfig. Альтернативный вариант - упаковать в rpm с помощью утилиты checkinstall, но добавление пути до библиотек для ldconfig на сервере установки всё равно является обязательным.
Для добавления директорий поиска библиотек Qt и Prognoz Platform выполните команды:
cd ~
echo > qt-x86_64.conf "/opt/Qt-4.8.7/lib"
sudo rm /etc/ld.so.conf.d/qt-x86_64.conf
sudo cp qt-x86_64.conf /etc/ld.so.conf.d/
sudo ldconfig
Примечание. Если Qt устанавливался из пакета QtSdk-offline-linux-x86_64-v1.2.1.run, то замените путь на «/opt/QtSDK/Desktop/Qt/4.8.1/gcc/lib».
См. также:
Установка и настройка BI-сервера на ОС Синтез-ОС.РС | Установка и настройка служб httpd для работы с BI-сервером