LINUX.ORG.RU

openSUSE 11.4 + QT


0

1

Переехал на Сусе и вот первый вопрос: как поставить сюда КЮТЕ?
Установил из репозиториев вот что получается при компиляции:

:-1: error: The Qt version is invalid: Could not determine the path to the binaries of the Qt installation, maybe the qmake path is wrong?

:-1: error: The qmake command «<not found>» was not found or is not executable.

sudo zypper install libqt4-devel

Dead ★★★★ ()

Взял ноут с читым сусе и установил там КЮТЕ креейтор + указаную вами библиотеку =
Error while building project untitles (target: Desctop)

When executing build step 'MAKE'

На персоналде укдалил КЮТЕ из репозитолриев и поставил КТ с Офф сайта =

Cannot mix incompatible Qt library (version 0x40701) with this library (version 0x40703)
The program has unexpectedly finished.

DenisPA ★★ ()

ЕМНИП СУСЕ с кедами по умолчанию, стало быть Qt там уже есть. Если тебе для разработки, то надо, видимо, поставить devel пакеты, который содержат всякие там qmake и прочую ерунду. Как вариант - ставь QtCreator, все остальное он подтянет сам по зависимостям.

Zhbert ★★★★★ ()
Ответ на: комментарий от Zhbert

В том то и дело что под убунтой таки работает а тут я его ставлю ну и приколы описание выше

DenisPA ★★ ()
Ответ на: комментарий от DenisPA

Перед сборкой проекта нужно выбрать, какую сборку Qt использовать - системную или из /opt.

Если версия Qt в SDK с офф.сайта и в дистре достаточно разные, тогда в каких-то комбинациях оно отказывается работать.

EtherealPhantom ()
Ответ на: комментарий от EtherealPhantom

Версия Qt в SDK с офф.сайта утановлена в каталог по умолчанию - /opt/QtSDK/

Создаю чистый поект

делаю билд все ок!

запускаю и:Cannot mix incompatible Qt library (version 0x40701) with this library (version 0x40703) The program has unexpectedly finished.

если еще раз нажать продолжить дебаг то оно запускается!

В режиме релиз не запускается Cannot mix incompatible Qt library (version 0x40701) with this library (version 0x40703) The program has unexpectedly finished.

ПРОШУ. ПОМОГОТЕ НАЙТИ КОНКРЕТНОЕ РЕШЕНИЕ! Я в убунте никогда с таким не сталкивался! И я не очень знаю линукс!

DenisPA ★★ ()
Ответ на: комментарий от DenisPA

>В режиме релиз не запускается Cannot mix incompatible Qt library (version 0x40701) with this library (version 0x40703) The program has unexpectedly finished.

Вычисти остатки системной Qt.

gnu-eabi ()

Может левый репозиторий используете? Добавьте этот и ставьте соответствующие пакеты с него(в Yast2, выбрав пакет для установки, кликнуть «Veersions» где и следует указать нужный источник, если есть выбор):

sudo zypper ar http://download.opensuse.org/repositories/KDE%3a/Qt48/openSUSE_11.4/ qt48-repo
sudo zypper ar http://packman.iu-bremen.de/suse/11.4/ packman-repo
Где второй реп. — для всяческих библиотек SDL, мультимедийных приложений, наперёд, чтобы не спрашивали где всё это взять потом.

далее:

 sudo zypper install qt-creator libqt4 libqt4-devel qt4-x11-tools libQtWebKit4 libQtWebKit-devel

blinkenlichten ()
Ответ на: комментарий от DenisPA

>ПОМОГОТЕ НАЙТИ КОНКРЕТНОЕ РЕШЕНИЕ!

Иди с гуглом подружись и с учебником английского:D а не по каждой строчке, в которой полностью вся проблема описана, тему создавай.

Nirdosh ()

> КЮТЕ

Къют, блджад.

QT

При чем здесь QuickTime?

skarrok ()

> :-1: error: The qmake command «<not found>» was not found or is not executable.
Установи qmake.

tn1 ()
Ответ на: комментарий от DenisPA

> Cannot mix incompatible Qt library (version 0x40701) with this library (version 0x40703) The program has unexpectedly finished.
Может ему нужны qt-devel,qt[*]-devel

tn1 ()
Ответ на: комментарий от gnu-eabi

> Вычисти остатки системной Qt.
Лучше наоборот снести этот SDK и поставить libqt4-devel и Creator (если нужен) из дистрибутива.

wholeman ()
Ответ на: комментарий от DenisPA

> Cannot mix incompatible Qt library (version 0x40701) with this library (version 0x40703) The program has unexpectedly finished.

Это происходит из-за того, что при старте QApplication пытается использовать системный стиль из KDE4. Стиль прилинкован к QtDBus, который в вашей devel-сборке Qt не был собран автоматом из-за неразрешённых зависимостей. Вместо него берётся QtDBus 4.7.1 из системы. Но поскольку его реализация пользуется QWidgetPrivate (внутренняя реализация QtGui), то там, естественно, стоит жёсткая проверка на совпадение версий.

Варианты решения:

1. Использовать стандартный стиль Qt (./yourapp -style plastique)
2. Доставить зависимости QtDBus и дособрать его.
3. Обновить системную Qt до версии 4.7.3, как это сделал я: http://download.opensuse.org/repositories/KDE:/Distro:/Factory/openSUSE_11.4

Dendy ★★★★★ ()
Ответ на: комментарий от Zhbert

> СУСЕ с кедами по умолчанию, стало быть Qt там уже есть

Вот именно. Тему предлагаю закрывать, жду новую с конкретной проблемой, а не «как поставить Qt в SuSE?».

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

> Тему предлагаю закрывать, жду новую с конкретной проблемой, а не «как поставить Qt в SuSE?».

Вообще-то тема «Как поставить Qt в openSUSE» довольно актуальна. Прочитайте предыдущий пост — ошибка при старте приложений завязана на зависимости QtDBus. Кроме того, модуль QtOpenGL тоже по-умолчанию в openSUSE имеет проблемы при сборке: http://bugreports.qt.nokia.com/browse/QTBUG-12227

Dendy ★★★★★ ()
Ответ на: комментарий от Dendy

Хм. Я удивлён. Буду смотреть на что менять дистрибутив. Я пока на нём и на Qt 3.

ZenitharChampion ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.