Qt, Qt Creator, sql-ibase -> linux Ubuntu 9.04, Нужен совет по установке QT и компиляции плагинов |
Здравствуйте, гость ( Вход | Регистрация )
Qt, Qt Creator, sql-ibase -> linux Ubuntu 9.04, Нужен совет по установке QT и компиляции плагинов |
pro-maker |
30.7.2009, 11:35
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 30.7.2009 Пользователь №: 957 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день.
Уже неделю пытаюсь корректно поставить qt на Ubuntu двумя способами: 1) Устанавливал из bin файла SDK (Диалоговое окно - далее... далее...) Пакет инсталировался в папку /opt. В Qt Creator ради ознакомления написал несколько простеньких программ типа калькулятора. Предварительно устанавливал Eclipse со всеми прилегающими к нему пакетами, в том числе и G++, из менеджера пакетов. Поэтому с компиляцией проблем нет. Существует необходимость удаленно работать с базой данных Firebird. Не получается скопилировать плагины ibase, испробовал всевозможные способы способы. устанавливал firebird (1.5.5), далее в консоли писал: cd $QTDIR/plugins/src/sqldrivers/ibase qmake -o Makefile "INCLUDEPATH+=/opt/interbase/include" "LIBS+=-L/opt/interbase/lib" ibase.pro make После этого попытался скомпилировать плагин в configure с ключами -qt-sql-ibase -plugin-sql-ibase. При этом всегда выскакивает ошибка: Creating qmake. Please wait... make: Цель `first' не требует выполнения команд. InterBase support cannot be enabled due to functionality tests! Turn on verbose messaging (-v) to ./configure to see the final report. If you believe this message is in error you may use the continue switch (-continue) to ./configure to continue. Может кто сталкивался с аналогичной проблемой? Поделитесь знаниями. 2) Пробовал скомпилировать qt из исходников (распаковал архив tar.gz - ./configure - make - make install). Вся библиотека встала в usr/local/Trolltech... Вроде получилось. Но при такой компиляции отсутсвует qt creator (есть Qt Designer, qt Assistant, qt demo., в общем всек кроме qt creator). Может я чего-то недопонимаю, если да, то как вообще взаимодействует qt creator и Qt? как их привязать друг к друг?. P.S. Версия QT 4.5.2 |
|
|
ecspertiza |
30.7.2009, 12:46
Сообщение
#2
|
Студент Группа: Участник Сообщений: 19 Регистрация: 15.7.2009 Пользователь №: 909 Спасибо сказали: 2 раз(а) Репутация: 1 |
Если тебе нужен просто Креатор то но тут http://www.qtsoftware.com/downloads/qt-cre...inux-x11-32-bit.
А вообще грубо говоря Креатор это просто редактор кода изначально, еще ну это опять же грубо говоря он может запустить в себе QtDesigner и QtAssistent, и он привязывается к какому либо компилятору ну какой у тебя есть, и собирает им проекты. В SDK просто есть компилятор под виндой это MinGW под линухом незнаю, я под линухом SDK не пользовался. И у него все настройки(пути к компилятору и т.д) заданы автоматически. Моё мнение SDK лудше не юзать(ИМХО) т.к потом доп. плагины собрать просто мучение. Так что поставил Qt скачал QtCreator поставил его, потом Tool->Options->Qt выставляешь настройки и радуешься |
|
|
pro-maker |
30.7.2009, 13:16
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 30.7.2009 Пользователь №: 957 Спасибо сказали: 0 раз(а) Репутация: 0 |
Т.е. хочешь сказать лучше будет установить и сконфигурировать qt компиляцией исходника, чем через бинарный файл ставить. Затем установить отдельно Qt creator и в параметрах прописать путь к сконфигурированной библиотеке, если ее по умолчанию там нет. Я правильно понял?
|
|
|
ViGOur |
30.7.2009, 13:50
Сообщение
#4
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Угу, именно так.
|
|
|
ecspertiza |
30.7.2009, 14:33
Сообщение
#5
|
Студент Группа: Участник Сообщений: 19 Регистрация: 15.7.2009 Пользователь №: 909 Спасибо сказали: 2 раз(а) Репутация: 1 |
Да да именно так, SDK хорош если не нужно добавлять никаких плагинов, как то даже было упоминание что оно настроенно для мобильных версий и поэтому много проблем с плагинами которые сам собираешь, так что я думаю что лучше самому из пакетов, но опять же это лично моё мнение
|
|
|
Litkevich Yuriy |
30.7.2009, 15:00
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
устанавливал firebird (1.5.5), далее в консоли писал: лучше всё же 2-ку.то как вообще взаимодействует qt creator и Qt? да элементарно, Qt - самодостаточная библиотека. Креатор - всего-лишь IDE, в настройках которой указывается путь к корню Qt, к компилятору и т.д.
|
|
|
pro-maker |
30.7.2009, 18:22
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 30.7.2009 Пользователь №: 957 Спасибо сказали: 0 раз(а) Репутация: 0 |
Благодарю за ясность. С конфигурированием библиотеки справился, осталось скомпилировать плагины. Если кто использует linux-qt-firebird, отпишите как правильно установить ibase-плагины. Заранее спасибо.
лучше всё же 2-ку. Двойку тоже ставил. Файл $Qt/src/plugins/sqldrivers/ibase/ibase.pro компилируется нормально. Конфигурирование ./configure -qt-sql-ibase -plugin-sql-ibase успешно не заканчивается. Пишет: Creating qmake. Please wait... make: Цель `first' не требует выполнения команд. InterBase support cannot be enabled due to functionality tests! Turn on verbose messaging (-v) to ./configure to see the final report. If you believe this message is in error you may use the continue switch (-continue) to ./configure to continue. |
|
|
Litkevich Yuriy |
30.7.2009, 18:35
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Конфигурирование ./configure -qt-sql-ibase -plugin-sql-ibase успешно не заканчивается. если ты именно так конфигурируешь, то конечно, ты указываешь взаимоисключающие ключи.Нужно либо плагин использовать (ключ -plugin-sql-ibase), либо встраивать драйвер в модуль QtSql (ключ -qt-sql-ibase) При конфигуриовании со встроенным драйвером, плагин собирать - пустая трата времени. Если ты смог собрать драйвер IBase, то используй тот же подход и при конфигурировании, например:
|
|
|
pro-maker |
31.7.2009, 6:21
Сообщение
#9
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 30.7.2009 Пользователь №: 957 Спасибо сказали: 0 раз(а) Репутация: 0 |
Сделал все по новой:
1) Установил firebird 2.05 в папку opt/firebird 2) Установил поддержку ibase: cd $Qt-directory/src/plugins/sqldrivers/ibase sudo qmake -o Makefile "INCLUDEPATH+=/opt/firebird/include" "LIBS+=-L/opt/firebird/lib -lfbclient" ibase.pro выполнил команду make: ошибка make: Цель `first' не требует выполнения команд. Далее выполнил make clean, затем снова make. Установка прошла успешно. 3) Далее пытаюсь сконфигурировать Qt: cd $Qt-directory sudo ./configure -plugin-sql-ibase Пресловутая ошибка: Creating qmake. Please wait... make: Цель `first' не требует выполнения команд. InterBase support cannot be enabled due to functionality tests! Turn on verbose messaging (-v) to ./configure to see the final report. If you believe this message is in error you may use the continue switch (-continue) to ./configure to continue. Хоть убейся. Не пойму то ли шаг 2 является окончательным, толи что-то еще нужно сделать. А может уже все нормально встало, но ,как я понимаю, все установленные плагины должны быть видны в /demos/sqlbrowser/sqlbrowser. QIBASE там отсутствует. Если это не признак, то как можно определить установлен ли драйвер ibase? |
|
|
ecspertiza |
31.7.2009, 8:14
Сообщение
#10
|
Студент Группа: Участник Сообщений: 19 Регистрация: 15.7.2009 Пользователь №: 909 Спасибо сказали: 2 раз(а) Репутация: 1 |
Ну а попробуй собирать не плагин а встраивать драйвер в модуль QtSql как тебе пишет Litkevich Yuriy
configure -qt-sql-ibase А проверить установлен драйвер или нет просто запускаешь стандартную демку Qt/demos/sqlbrowser |
|
|
Текстовая версия | Сейчас: 29.11.2024, 7:38 |