Skip to content

Самостоятельная сборка программы

morozovvl edited this page Dec 7, 2019 · 17 revisions

Ubuntu

Перед самостоятельной сборкой программы необходимо установить следующие пакеты:

sudo apt-get install build-essential ^libxcb.* libx11-xcb-dev libglu1-mesa-dev libxrender-dev libpq-dev qtchooser qt4-default udev libudev-dev cmake

Затем скачать исходники библиотеки Qt4 отсюда:
http://download.qt-project.org/archive/qt/4.8/4.8.7/qt-everywhere-opensource-src-4.8.7.zip

Развернуть архив Qt4 в какой-либо каталог и выполнить следующую команду конфигурирования сборки Qt4:
./configure -platform linux-g++ -no-phonon -release -opensource -no-qt3support -nomake demos -nomake examples -confirm-license -no-exceptions -qt-sql-psql -qt-sql-sqlite -no-openssl -no-accessibility

Перед сборкой Qt4 в файле конфигурации /mkspecs/linux-g++/qmake.conf в последней строке добавить ключ:
QMAKE_CXXFLAGS = -std=c+98

И выполнить команды
qmake
make
sudo make install

Библиотека Qt4 установлена.

Затем необходимо скачать исходники программы в архиве ZIP здесь и развернуть содержимое архива в папке qbalance (можете назвать ее по-своему) в домашнем каталоге.

Запускаем процесс компиляции программы в каталоге qbalance:

qmake
make

В процессе работы программы используются скрипты на языке ECMAScript, которые через специальную “обертку” могут обращаться к классам библиотеки Qt4. Такую “обертку” создает сторонняя программа qtscriptgenerator. Для этого нужно выполнить команды:

Перейти в каталог src/qtscriptgenerator/generator и выполнить qmake и make:

cd ./src/qtscriptgenerator/generator
qmake
make

Если сборка генератора прошла успешно, то запустим его (в системном окружении должна присутствовать переменная QTDIR. Как ее установить, смотрите в начале статьи):

./generator

Это у нас сгенерировались исходники “оберток”, теперь нам необходимо их скомпилировать:

Перейдем в каталог qtbindings

cd ../qtbindings

В файле qtbindings.pro закомментируем две строки (поставим знак решетки # в начале каждой строки):

qtscript_phonon \
qtscript_webkit \

Модулей phonon и webkit Qt4 скорее всего нет и нам они не нужны. Но если не закомментировать эти строки, произойдет ошибка компиляции.

Выполним компиляцию “обертки”:

qmake
make

По окончании компиляции перенесем файлы “обертки” туда, где их будет искать программа. Для этого перейдем в корневой каталог qbalance:

cd ../../../

Там должен быть каталог plugins, создадим в нем подкаталог script:

mkdir plugins/script

Перенесем все файлы из каталога src/qtscriptgenerator/plugins/script в каталог plugins/script:

mv src/qtscriptgenerator/plugins/script/* plugins/script

Сборка программы закончена.