Компиляция программ, требующих поддержки Qt3

Некоторые программы (например, тот же Scribus), требуют при сборке из исходников наличия в ОС среды Qt3 (наличие Qt4 проблемы не решает). Сборку в таких случаях можно производить по следующей технологии.

1) Скачиваем дистрибутив Qt3 для X11. Распаковываем, собираем

./configure -thread # поддержка многопоточности, нужна для Scribus
make


Предупреждаю, что собираться это будет довольно долго. В результате бинарники пакета окажутся откомпилированными в bin/ относительно текущей директории, а библиотеки — в lib/.

2) Делаем символическую ссылку:

ln -s /usr/src/qt-x11-free-3.3.8b /usr/lib/qt3


Эстетствующие консольщики могут использовать более изящную команду:

ln -s `pwd` /usr/lib/qt3


Можно указать любое адекватное место для этой ссылки. Главное — указывать правильно ее адрес в момент назначения системной переменной QTDIR:

export QTDIR=/usr/lib/qt3


Создавать такую переменную нужно перед сборкой приложений, зависимых от Qt3. Можно вообще не создавать никаких ссылок и ограничиться

export QTDIR=/usr/src/qt-x11-free-3.3.8b


но это как-то не кошерно

3) Еще нужно, находясь в каталоге исходников, принудительно скопировать библиотеки:

cp lib/libqt* /usr/lib
cp lib/libqui* /usr/lib


4) Теперь можно перейти в каталог qt-зависимого приложения и выполнить

cmake . ; make ; make install


cmake у них часто используется вместо ./configure.
  • +8
  • 26 октября 2010, 20:32
  • yababay

Комментарии (4)

RSS свернуть / развернуть
+
0
qt мне всегда нравилась)
avatar

Sergei_T

  • 28 октября 2010, 16:52
+
0
Все собираюсь начать писать на QT, но думаю, что это скорее самообман…
avatar

Markony

  • 28 октября 2010, 17:31
+
0
кстати, под 4ю qt точно есть библиотека для работы с com портом — qtserial )))
avatar

Sergei_T

  • 29 октября 2010, 00:06
+
0
avatar

Markony

  • 29 октября 2010, 21:36

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.