Сборка Lazarus под QT

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сборка Lazarus под QT

Сообщение ronin » 19.05.2011 08:18:25

Поискал по форуму, погуглил но так и не понял как собирать под QT. Подскажите алгоритм действий. Не хватает маргарина понять это всё, эти so файлы, я совсем запутался что надо делать, под GTK всё ОК собирается на ура, под QT svn версию (0.9.31) не получается собрать. В WIKI почитал, сделал как сказано (скачал указанные файлы, скопировал куда надо), не собирается, выдаёт кучу ошибок, после чего вообще не удаётся собрать ни под GTK ни под QT.

Извините за моё невежество в данном вопросе, но сам разобраться не могу.

Добавлено спустя 2 часа 56 минут 19 секунд:
я конечно понимаю что вопрос неконкретный, но хотелось бы узнать последовательность действий по сборке lazarus под qt? вот скачал я из svn lazarus, что я должен сделать?

Добавлено спустя 2 часа 31 минуту:
попробовал с нуля, делал по инструкции из вики, проверил ldconfig -p | grep libQt4Pas, всё ок файлы и ссылки на месте, далее выполнил сборку лазаруса под qt, сработало только под рутом, иначе выдавало ошибки, затем после сборки смог запустить лазаря опять же только под рутом, иначе появлялась заставка и не загружая среду молча закрывалась, попробовал под рутом скомпилировать проект под qt, всё ок, но запуск программы стал возможено опять же только под рутом, а там ни о каком интерфейсе и речи не идёт
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Сборка Lazarus под QT

Сообщение Odyssey » 19.05.2011 14:48:07

Судя по проблемам с доступом из под рута, я бы проверил что:
* Lazarus из svn скачан куда-нибудь в home/<username>/.../lazarus, и собирается там же.
* Если директория home/<username>/.../lazarus уже существовала, нужно её удалить со всем содержимым и создать заново от имени пользователя <username>.

Эти, и все последующие действия с Lazarus нужно выполнять от пользователя, НЕ от рута.
Единственное исключение - удаление директории home/<username>/.../lazarus - если не удалилась из-под пользователя, можно удалить её из-под рута.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Сборка Lazarus под QT

Сообщение Brainenjii » 19.05.2011 15:14:58

И ещё с qt была ошибка в KDE4.4 (если не путаю версию) с похожими симптомами. Решалось обновлением кед
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Сборка Lazarus под QT

Сообщение ronin » 19.05.2011 15:24:55

Судя по проблемам с доступом из под рута


папка лежит в home пользователя, полный доступ

самое странное что под gtk собирается нормально под обычным пользователем, под qt не хочет, ни собираться ни запускаться

у меня такой вопрос, если я скачал lazarus из svn мне надо ещё что то скачивать для сборки под qt?
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Сборка Lazarus под QT

Сообщение Brainenjii » 19.05.2011 15:36:54

viewtopic.php?f=5&t=6839&p=51462 - точно не с этим связано? ^_^ // версия 4.6 оказалась
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Сборка Lazarus под QT

Сообщение ronin » 19.05.2011 15:48:59

нет, установлена версия 4.6.1, а ошибки примерно те же, ошибка сегментации вываливается при попытке открыть программу скомпилированную под qt

итак, могу сказать одно, lazarus под qt компилируется, но не запускается (молча закрывается), а если под рутом скомпилировать программу то при запуске оной выдаёт ошибку сегментирования
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Сборка Lazarus под QT

Сообщение Ism » 19.05.2011 15:52:18

Надо KDE обновить до 4.6.3 так как на 4.5 Lazarus падает

Потом нужно установить библиотеку libQt4Pas , без нее не соберется
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Сборка Lazarus под QT

Сообщение ronin » 19.05.2011 15:55:20

я же написал что 4.6.1

объясните суть вопроса, что за исходники qt на оффсайте нокиа? нужны ли они? и что за пакет libqt4pas-dev? что вообще должно быть по минимуму в системе для нормальной компиляции приложений под qt?

Добавлено спустя 9 минут 52 секунды:
чёрт, убрал тему Oxygen действительно всё заработало, как тут на форуме и упоминали в одной из тем о_О

у меня остаётся вопрос по исходникам QT которые я стянул с оффсайта, могут они мне пригодиться? или для lazarus не заморачиваться?
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Сборка Lazarus под QT

Сообщение Brainenjii » 19.05.2011 16:10:03

Ни разу не возникала потребность в исходниках qt
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Сборка Lazarus под QT

Сообщение ronin » 19.05.2011 16:13:40

и ещё вопрос на засыпку, для qt сборок надо будет с программой какие то файлы прикладывать? вроде слышал про sо файлы некогда, или всё включено в файл приложения?
ronin
постоялец
 
Сообщения: 174
Зарегистрирован: 27.01.2010 00:14:46

Re: Сборка Lazarus под QT

Сообщение VirtUX » 05.09.2011 18:17:18

ronin писал(а):для qt сборок надо будет с программой какие то файлы прикладывать?

Только эту библиотеку. Без которой сам Lazarus тоже не соберется под QT.
=======================
У меня выскакивает ошибка при сборке:
Код: Выделить всё
Compiling allsynedit.pas
Compiling synbeautifier.pas
Fatal: Can't find unit LCLProc used by SynBeautifier
Fatal: Compilation aborted
make[2]: *** [allsynedit.ppu] Ошибка 1
make[2]: Leaving directory `/opt/lazarus/components/synedit'
make[1]: *** [synedit_all] Ошибка 2
make[1]: Leaving directory `/opt/lazarus/components'
make: *** [components] Ошибка 2

что с библой 2.1 версии, что с 2.4.
ОС - PCL. Qt на ОС 4.7.3. Lazarus 0.9.31 32178
Собираю так:
Код: Выделить всё
make bigide clean all LCL_PLATFORM=qt
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 239

Рейтинг@Mail.ru