Как обновиться до qt 4

Автор: Rapt Дата: 25.06.2007 20:16 как я могу обновить свою систему ASP11.2 + DVD обновлений, до qt 4, использую yum?
Re: как обновиться до qt 4 25.06.2007 22:08peter_ir Сомневаюсь, что это возможно, т.к. Qt 3 И QT 4 несовместимы. Я предпочитаюю компилировать
Qt при переустановке, т.е. можно скачать Qt 4 в tar.bz2, скомпилировать, установить в
/usr/local и в /etc/profile.d файлы qt.* скорректировать так, чтобы они указывали на
Qt 4 или иметь два варианта этих файлов с другими именами, а qt.* делать ссылокой на тот
вариант Qt, который желательно использовать. Qt 3 надо оставить, т.к. некоторые пакеты в
исходных текстах при компилировании требуют Qt 3.
Re: как обновиться до qt 4 26.06.2007 21:37Rapt правильно ли я понимаю, что программы работающие с qt3 не будут работать с qt4? мне это странно, я ожидал совместимости от младшей версии к старшей.
Re: как обновиться до qt 4 26.06.2007 21:45aboris Вы ожидали этого от QT?! Зря, батенька, зря... :Улыбка QT давно и печально известна самоотрицанием с повышением версии... 8-(
Re: как обновиться до qt 4 26.06.2007 22:53peter_ir Правда, в Qt 4 есть поддержка Qt 3, т.е. в Qt 4 можно компилировать программы, написанные
для Qt 3, но я этого делать не пробовал. Я не помню, включена ли эта поддержка в бинарный
rpm, но при компилировании Qt 4 из исходных текстов её можно включить. Опять же не помню,
надо ли это делать явно.
Re: как обновиться до qt 4 27.06.2007 06:24aes78 Поставил qt 4.2 в /usr/local/TrollTech/Qt-4.2.2. программы, которые требуют qt4 пытаюсь запустить, указываю
export $QTDIR=/usr/local/TrollTech/Qt-4.2.2
export $PATH=/usr/local/TrollTech/Qt-4.2.2/bin
Нормально идет ./configure, а make идти не хочет. Нет там такого файла. И не пойму, то ли надо возвращаться к /usr/bin, но там же make от qt3.
Re: как обновиться до qt 4 27.06.2007 21:14peter_ir Удобнее сделать в /usr/local
ln -s TrollTech/Qt-4.2.2 qt-4
тогда правильно
QTDIR=/usr/local/qt-4
export QTDIR
PATH=$PATH:$QTDIR/bin
export PATH

Только это, насколько я помню, делается после компилирования и установки Qt.
Re: как обновиться до qt 4 28.06.2007 08:22aes78 Т.е. теперь все это нужно снести и по новому скомпилировать и установить?
Re: как обновиться до qt 4 28.06.2007 20:29peter_ir Что "это"?
Если Qt устанавливалась из бинарных rpm, то qt.sh и qt.csh устанавливаются из rpm, если
из исходных текстов - их надо делать самому согласно рекомендациям в файле INSTALL. При
компилировании Qt переменная $QTDIR вообще не требуется, так что я не понял, что ты
установил и как, а также как может не выполняться make, если configure выполнилась. Если
Qt установлен из исходных текстов, надо только отредактировать /etc/profile.d/qt.* так,
как я показал или иметь два их варианта, а qt.* делать ссылками на конкретно необходимый.
Re: как обновиться до qt 4 29.06.2007 07:02aes78 В файле INSTALL есть рекомендации по .profile и .login. Что это и где это искать не сказано
---
я не понял, что ты
установил и как, а также как может не выполняться make, если configure выполнилась.
---
Не знаю как может, но может.
Я не понял как делать два варианта. Называть qt3.sh, qt3.csh и qt4.sh, qt4.csh. Никогда с qt дел не имел, если можно, поподробнее.
Re: как обновиться до qt 4 29.06.2007 22:25peter_ir У меня здесь Qt 4 не установлена, так что INSTALL посмотреть не могу.
qt.* от Qt 3 переименовать в qt3.*, создать qt4.* с определением QTDIR и PATH, как
написано выше из того же INSTALL и сделать ссылки qt.*->qt4.*.
Так всё же как ты устанавливал Qt 4? Из исходных текстов, т.е. распаковывал их, заходил
в каталог, куда распаковалось и запускал configure и потом make, make install?
Если всё это выполнилось, надо сдлеать с qt.* то, что написано выше, затем выйти из
системы и снова войти. Если qt.* указывают на qt4.*, можно будет компилировать программы
для Qt 4.

Перед компилированием Qt 4 следовало бы сделать
./configure -help и почитать его, чтобы потом не переустанавливать,
если чего-то будет не хватать.
Re: как обновиться до qt 4 29.06.2007 23:33aes78 Устанавливал из исходников, уже давно, насколько я помню описание в INSTALL по установке не соответствовало требуемому, по-моему собирал ./configure, gmake, gmake install. Сделал как описано, теперь в терминале отображается
---
bash: ./qt4.sh: Отказано в доступе
---
Хотя после этого можно все вводить. Наверное, неправильно ссылку указал.
---
[alexander@localhost profile.d]$ qframecatcher
qframecatcher: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory
---
Хотя эта библиотека есть в qt4/lib. Указание QTLIB=с указанием пути до /lib от qt4 ничего не дает.
Re: как обновиться до qt 4 30.06.2007 11:39peter_ir Сделан ли qt4.sh исполнимым? Если да и есть ссылка qt.sh->qt4.sh, всё должно работать.
Насколько я помню, в INSTALL сказанао, что для Qt 4 не требуется самому корректировать
LD_LIBRARY_PATH. Можно, но не знаю, обязательно ли, в /etc/ld.so.conf.d поместить файл
из одной строки, содержащий путь до /usr/local/qt-4/lib, если в /usr/local/
qt-4->TrollTech/Qt-4.2.2.
Re: как обновиться до qt 4 01.07.2007 08:39aes78 Сделан исполняемым, но бесполезно. В INSTALL действительно сказано, что путь к библиотекам не надо корректировать, но не находит. Буду ждать ASP 12, ведь если он на f7, то там по умолчанию вроде qt4.
Re: как обновиться до qt 4 01.07.2007 17:17peter_ir Я Qt 4 в виде эксперимента установил ещё в начали прошлого года, потом удалил, не помню,
чтобы были проблемы с запуском. Попробуй поместить в /etc/ld.so.config поместить файл с
путём до qt-4/lib и от root'а дать команду ldconfig.
Я понял так, что в ASP12 будет KDE-3.x.x, т.е. Qt 3.
RSS-материал