Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: DJArty от Ноябрь 10, 2008, 13:34



Название: Как правильно поставить Qt 4.4.3 из сорсов накрыв старый 4.3.4 из репозиториев
Отправлено: DJArty от Ноябрь 10, 2008, 13:34
Приветствую!
Как правильно поставить Qt 4,4,3 из сорсов накрыв старый 4,3,4 поставленный из репозитория (Ubuntu)?
Он компилится и ставится из сорсов по умолчанию в /usr/local/Trolltech/Qt-4.4.3/  а стандартный из репов в /usr/bin/ часть и т/п/
Перелинковывать как то долго и незнаючи можно не попасть.
Может с ключём другим конфигурировать? но с каким? или автоматом перелинковаться на новую версию как? Хэлп плиз :)

ДА тема похожая была но там человек как то странно порешал, я тоже экспериментировал, на одной из машин конфигурировал с префиксом /usr
Бины попали куда надо а вот всё остальное (демо примеры и проч) некрасиво в usr лягли - вроде и работает но похоже на вронгвэй )
Как бы по правильному окончательный вариант.

 


Название: Re: Как правильно поставить Qt 4.4.3 из сорсов накры
Отправлено: Пантер от Ноябрь 10, 2008, 18:59
ИМХО, лучше всего конфигурить с префиксом /opt/qt/4.х.х. после установки (sudo make install) делаешь ln -s /opt/qt/4.x.x/bin/qmake /usr/bin/qmake4. Для удаления достаточно сделать sudo rm -rfv /opt/qt/4.x.x.

А лучше почитай в вики http://prog.org.ru/qt_wiki/index.php/Main/InstallQtLinuxSrc, я там постарался подробно все изложить.


Название: Re: Как правильно поставить Qt 4.4.3 из сорсов накрыв старый 4.3.4 из репозиториев
Отправлено: DJArty от Ноябрь 13, 2008, 13:14
Спасибо.
Ставил всё же по умолчанию в  /usr/local/Trolltech/Qt-4.4.3/
дальше делал типа такого:
Код:
update-alternatives --install /usr/bin/qmake qmake /usr/local/Trolltech/Qt-4.4.3/bin/qmake 44
Есть каталог /etc/alternatives и там линки вариантные на qt3 qt4 вот и добавляем туда вариант с Qt4,4,3

Аналогично делается для ассистента дизайнера и проч (единственно в ярлыках запуска убрать суффиксы "-qt4" - так устанавливалось в стандартной репозиторной Qt4.3.4):
Код:
 update-alternatives --install /usr/bin/designer designer /usr/local/Trolltech/Qt-4.4.3/bin/designer 44
 update-alternatives --install /usr/bin/assistant assistant /usr/local/Trolltech/Qt-4.4.3/bin/assistant 44

Вроде бы все просто - перелинковать qmake. Но это то меня и смущало. Ладно, скомпилированные мною qt приложения будут знать от qmake где брать либы инклюды и что там ещё надо. А вот сторонне уже скомпиленное кем то и упакованное в деб приложение требующее 4,4,3 откуда будет знать что либы надо смотреть не со стандартного /usr/lib/ например а из /usr/local/Trolltech/Qt-4.4.3/lib/ ?  Будет переспрашивать у активного qmake а где хранятся конкретно его либы? Не понятненько )