Здравствуйте!
Есть недобность установить в одну Debian-like систему Qt из, как мне посоветовали,
snapshot Debian Wheezy, скомпилировать из исходных текстов.
Это сертифицированная ASTRA-Linux, в версии 1.2
в Qt нет QtMultimedia, хотя это не совсем так: её можно доустановить
из репозитария, в только что вышедшей 1.3 нет QtWebkit, всё это будет в 1.4,
но она выйдет ещё не скоро.
Я ещё никогда этого не делал, что и откуда я должен скачать, чтобы получилось
то же самое, когда скачивается Qt в архиве tar.gz?
Или придётся скачивать исходные тексты всех собственно Qt-пакетов и их
компилировать? строить при этом deb-пакеты не обязательно, лишь бы
получилась Qt в полном объёме.
Пётр.
Qt from snapshot
Я когда то делал подобное для того чтобы можно было собрать qutim на дебиане.
Проще всего имхо взять исходники qt c оф сайта и собрать, установив при ./configure кастомный префикс.
Таким образом системное qt останется таким как было, о новой версии система ничего знать не будет. Для того чтобы конкретное приложение использовало новую версию нужно будет прописать PATH, LD_LIBRARY_PATH.
Да, если неохота осватить дебианную систему сборки можно воспользоваться checkinstall, с ключом --install=no соберется пакет, который можно будет установить стандартным способом.
Разумется, я пытался собрать Qt-5.0.2..tar,gz, но с ней возникли проблемы -
configure не видит системного xcb, хотя все dev-пакеты установлены,
то же самое с gstreamer, насчёт Webkit не говорит ни да, ни нет.
Qt всё же компилируется, без WebKit, но в выводе make и "make install"
есть сообщения об ошибках, в т.ч. и на WebKit.
Если установить бинарный Qt-5.0.2, то с ним другая проблема -
в программе есть некой класс со своим paintEvent, в главном виджете
есть объект этого класса, он показывается функцией show и всё, что
этот объект рисует в своём paintEvent, автоматически оказывается на экране.
Оказалось, что в этом объекте this->update() не вызывает его собственный
paintEvent, т.е. update() вызывается, а paintEvent нет, хотя эта схема до сих
пор работала без проблем.
Надеемся только, что в следующей версии Qt это исправят.
Пётр.
Разумется, я пытался собрать Qt-5.0.2..tar,gz, но с ней возникли проблемы -
configure не видит системного xcb, хотя все dev-пакеты установлены,
то же самое с gstreamer, насчёт Webkit не говорит ни да, ни нет.
Скорее всего Qt их видит, но они слишком старые. В таком случае я обычно беру последние версии с сайта разработчика, ставлю их в кастомную директорию чтобы не мешать с системными. После этого нужно прописать PATH и LD_LIBRARY_PATH, затем запустить соnfigure. Если пути прописаны правильно то Qt подхватит новые версии пакетов вместо системных.
[quote="Peter"]Разумется, я пытался собрать Qt-5.0.2..tar,gz, но с ней возникли проблемы -
configure не видит системного xcb, хотя все dev-пакеты установлены,
то же самое с gstreamer, насчёт Webkit не говорит ни да, ни нет.
Скорее всего Qt их видит, но они слишком старые. В таком случае я обычно беру последние версии с сайта разработчика, ставлю их в кастомную директорию чтобы не мешать с системными. После этого нужно прописать PATH и LD_LIBRARY_PATH, затем запустить соnfigure. Если пути прописаны правильно то Qt подхватит новые версии пакетов вместо системных.[/quote]
М.б. и старые версии, хотя я постоянно обновляю Debian Wheezy.
Почему тогда в выводе configure не упоминается WebKit?
Пётр.