Требования
Вам понадобится:
-
cvs >=1.9
- Qt >=3.0
- qmake(входит в Qt)
Вам не нужны:
Установка
Если Вы используете для установки заранее скомпилированный пакет, Вы можете продолжить чтение с пункта 6.
- Распакуйте архив и перейдите на верхний уровень получившейся папки с исходниками:
$ tar -zxvf lincvs-1.x.x*.tgz
$ cd lincvs-1.x.x*
- Установите переменную среды QTDIR
Для Bourne-подобных оболочек:
$ export QTDIR=path_to_your_qt
Для C shell и ему подобных:
$ setenv QTDIR path_to_your_qt
Совет для пользователей FreeBSD:
Если Вы установили Qt из пакета или собрали как порт, Вам следует установить QTDIR в значение /usr/X11R6.
Совет для пользователей SuSe Linux:
Для SuSe QTDIR обычно устанавливают в значение /usr/lib/qt3.
- Воспользуйтесь qmake для создания Makefile для Вашей системы:
$ qmake -o Makefile lincvs.pro
Если оболочка не сможет найти qmake, Вам следует прописать путь к нему в соответствующей переменной среды:
Так
$export PATH=$QTDIR/bin:$PATH
или так
$ setenv PATH $QTDIR/bin:$PATH
,
в зависимости от типа оболочки.
- Соберите программу:
$make
Если при линковке возникли ошибки (undefined reference), прочтите ниже раздел Возможные Проблемы.
Возможно, после сборки придется выполнить следующую команду (иногда qmake не добавляет её в раздел install мэйкфайла):
$ strip lincvs
- Установите программу:
$ make install
Команда make install скопирует все необходимые файлы в поддиректорию LinCVS.
Замечание:
В некоторых системах make install может дать сбой, тогда смотрите в раздел Возможные Проблемы.
-
Теперь Вы можете переместить полученную директорию в удобное для Вас место (а мы будем следовать концепции "AppDir", информацию о которой Вы можете прочитать на сайте ROX: http://rox.sourceforge.net)
Переместите стартовый скрипт с именем "lincvs" в директорию, прописанную в путях. Адаптируйте вызовы exec и пути в скрипте в соответсвие с тем, куда Вы перемеситли директорию LinCVS. При редактировании скрипта следуйте комментариям имеющимся в нем.
Если Вы используете ROX, то можете пропустить этот этап.
$ mv путь_к_Вашей_поддиректории_LinCVS/lincvs /usr/local/bin/lincvs
$ $EDITOR /usr/local/bin/lincvs
- Запустите программу.
Те кто использует ROX, может это сделать просто (двойным) щелчком по папке программы LinCVS, остальные - набрав в консольном окне
$lincvs
Возможные Проблемы
-
В некотрорых системах Вы можете столкнуться с таким сообщением об ошибке:
qmake: No such file or directory
Это вызвано тем, что не во всех системах программа qmake прописана в путях. Устраняется проблема просто - найдите программу qmake, добавьте путь к ней в переменную окружения PATH, и попробуйте повторить команду еще раз.
-
В некоторых системах (например, SuSe Linux) правило для цели install в Makefile не вполне корректно (из-за ошибки в Qt версии < 3.0.6) и make install пытается усекать директории.
Как метод борьбы с этим можно предложить, например, открыть в редакторе полученный Makefile и удалить все строчки, содержащие strip-правила для директорий или, если Вы не уверены, все такие правила. Или же Вы можете обновить Qt до более свежей версии ...
-
В некоторых системах (напрмер, Debian) Qt скомпилирован с QWindowsStyle как плагином. В этом случае Вы столкнетесь при компиляции со множеством ошибок вида:
undefined references
. Откройте в редакторе файл config/config.h и раскомментарьте строчку define QT_NO_STYLE_WINDOWS
:
в оригинальной версии файла было:
// #define QT_NO_STYLE_WINDOWS
после редактирования должно получиться так:
#define QT_NO_STYLE_WINDOWS
В случае столкновения с какими-то проблемами, Вы можете задать свой вопрос
в почтовой рассылке
mailing list