Компиляция исходного кода OpenPref

Зачем компилировать OpenPref из исходников?

Сборка OpenPref из исходного кода может потребоваться вам для получения наиболее свежей («bleeding edge») версии. Регулярное тестирование крайне важно для предотвращения попадания ошибок и регрессий в следующий релиз. Пожалуйста, подпишитесь на списко рассылки openpref-devel@lists.sourceforge.net, чтобы получить информацию о том, какие возможности программы нуждаются в тестировании (см. также страницу Контакты).

Кроме того, компиляция из исходников позволит вам запускать OpenPref на платформах, не поддерживаемых разработчиками и мэйнтенерами пакетов.

Требования к сборочной системе

Для сборки OpenPref вам понадобится современный компилятор C++. Были проверены компиляторы G++ 4.x (включая MinGW) и Intel >= 10.x (Linux).

Вам нужно установить библиотеки Qt4 (версии >=4.4.0) и соответствующие пакеты разработки. Возможно, что OpenPref будет компилироваться и с более ранними версиями, однако это не проверялось. Убедитесь, что у вас установлены программы qmake, moc, uic и rcc (в некоторых дистрибутивах Linux они входят в пакет qt4-dev-tools). И, конечно же, вам понадобится скачать исходный код :)

Также вы можете использовать систему сборки CMake.

Сборка с помощью QMake

QMake является частью средств разработки Qt и стандартной сборочной системой для Qt-приложений. Для сборки OpenPref выполните следующие команды в директории с исходниками:

lrelease openpref.pro
qmake openpref.pro
make

Если на этапе сборки не возникло ошибок, вы обнаружите исполняемый файл openpref в текущей директории. Запустите его коммандой

./openpref

Для установки OpenPref выполните команду

make install

с привилегиями администратора. По умолчанию испольняемый файл OpenPref устанавливается в катлог /usr/local/games, чтобы предотвратить конфликт с версией, установленной из репозториев. Для изменения установочного пути задайте следующие параметры в коммандной строке qmake:

PREFIX

определяет установочный префикс (по умолчанию /usr/local)

BIN_INSTALL_DIR

определяет путь установки бинарного файла внутри префикса (по умолчанию games, что отвечает установочной директории PREFIX/games).

Например, следующая команда задает путь установки в /usr/bin:

qmake PREFIX=/usr BIN_INSTALL_DIR=bin

Сборка с помощью CMake

Для сборки с помощью cmake вам потребуется cmake >= 2.4-patch 8. Вы можете скачать cmake на http://www.cmake.org или в вашем репозитории.

Существует два способа сборки OpenPref с помощью cmake:  внутри катлогов с исходниками или вне (out-of-tree). В последнем случае вы можете иметь несколько сборок проекта с различными параметрами и/или компиляторами без копирования исходников.

Для сборки вне каталогов с исходниками выполните комманды

mkdir build
cd build
cmake ..
make
make install

Для сборки внутри каталогов с исходниками:

cmake .
make
make install

Чтобы изменить параметры сборки, используйте команду

cmake .. -DOPTION=value

или программу-фронтенд ccmake, которая показывает значения параметров, сохраненные в кэше, и позволяет их изменять.

ccmake ..

Доступные параметры

-DCMAKE_INSTALL_PREFIX

задает префикс для инсталляции (по умолчанию /usr/local)

-DBIN_INSTALL_DIR

задает путь инсталляции скомпилированного бинарного файла относительно префикса (по умолчанию games,что приводит к инсталляции в каталог ${CMAKE_INSTALL_PREFIX}/games)