Самостоятельная сборка программы
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
Сборка программы закончена.