Сборка Авалона
От: Anton Batenev Россия https://github.com/abbat
Дата: 05.05.09 21:18
Оценка: 54 (1)
Здравствуйте, Mamut, Вы писали:

M> Так сработало. Будем надеяться, что автообновлялка работать будет


Не в тему немного, можешь попробовать собрать авалон из транка для мака? Если соберется, то потребуется изменение БД и, возможно, пересборка Qt, если ранее она была собрана без поддержки sqlite.
avalon 1.0rc1 rev 239, zlib 1.2.3

05.08.09 23:59: Ветка выделена из темы :(
Автор: AndrewVK
Дата: 22.04.09
— AndrewVK
Re: Сборка Авалона
От: Mamut Швеция http://dmitriid.com
Дата: 06.05.09 06:53
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB> M> Так сработало. Будем надеяться, что автообновлялка работать будет


AB> Не в тему немного, можешь попробовать собрать авалон из транка для мака? Если соберется, то потребуется изменение БД и, возможно, пересборка Qt, если ранее она была собрана без поддержки sqlite.


Постараюсь в ближайшее время
avalon 1.0b rev 146


dmitriid.comGitHubLinkedIn
Re: ыыыы
От: Mamut Швеция http://dmitriid.com
Дата: 06.05.09 15:34
Оценка:
M>> Так сработало. Будем надеяться, что автообновлялка работать будет

AB>Не в тему немного, можешь попробовать собрать авалон из транка для мака? Если соберется, то потребуется изменение БД и, возможно, пересборка Qt, если ранее она была собрана без поддержки sqlite.


Мде. Без поллитры не разобраться...

В общем, svn update, запускаем XCode, жмем Build — и облом, чего-то оно там не находит (чего — не помню)
Ладно, качаю Qt 4.5, устанавливаю...

Облом. Компилятор не видит QHttp, QSqlQuery, QSqlDatabase, QWebView, подключаемые в sysheaders.h

Смотрим в поключаемые папки. Смотрим в папки с Qt. Ага. У нас не подключены QtNetwork, QtSql, QtWebKit. Подключаем.

XCode плевать хотел на подключенные папки.

Ладно, заменяем #include <QHttp> на #include "/Library/Frameworks/.../qhttp.h" и т.д.

Угу. Qt'шный moc решил, что эти файлы надо обработать и радостно создал файлы типа moc_qhttp.cpp, которые обламывают процесс компиляции примерно так:
moc_qhttp.cpp:121: error: invalid use of undefined type 'struct QHttpPrivate'
qhttp.h:65: error: forward declaration of 'struct QHttpPrivate'


И т.п.

Ладно. Стираем левые moc_файлы. Процесс компиляции рассказывает о десятках предупреждений. Вот он, момент линковки...
  "AWebViewWidget::qt_metacast(char const*)", referenced from:
      AMessageView::qt_metacast(char const*)in moc_message_view.o
  "vtable for AWebViewWidget", referenced from:
      __ZTV14AWebViewWidget$non_lazy_ptr in message_view.o
      __ZTV14AWebViewWidget$non_lazy_ptr in web_view.o
  "typeinfo for AWebViewWidget", referenced from:
      typeinfo for AMessageViewin moc_message_view.o
  "AWebViewWidget::staticMetaObject", referenced from:
      AMessageView::staticMetaObject        in moc_message_view.o
  "AWebViewWidget::qt_metacall(QMetaObject::Call, int, void**)", referenced from:
      AMessageView::qt_metacall(QMetaObject::Call, int, void**)in moc_message_view.o
  "vtable for AWebView", referenced from:
      __ZTV8AWebView$non_lazy_ptr in web_view.o
ld: symbol(s) not found


0_о

Самое плохое, то что такую же ошибку он дает для собтвенных «ненайденных» классов типа QWebView

Что с этим всем делать я пока не знаю


dmitriid.comGitHubLinkedIn
Re[2]: ыыыы
От: Anton Batenev Россия https://github.com/abbat
Дата: 06.05.09 16:38
Оценка:
Здравствуйте, Mamut, Вы писали:

M> Мде. Без поллитры не разобраться...


Попробуй еще закомментить строку в sysheaders.h:

#define AVALON_USE_ZLIB


Возможно, что он ругается на попытку подключения zlib (собственно, что я и хотел проверить). Или взять Qt версии до 4.5, потому как с 4.5 у меня тоже наблюдаются какие-то странные артефакты (и это меня совсем не радует, как и четвертый KDE).
avalon 1.0rc1 rev 239, zlib 1.2.3
Re[3]: ыыыы
От: Mamut Швеция http://dmitriid.com
Дата: 06.05.09 19:13
Оценка:
AB>Возможно, что он ругается на попытку подключения zlib (собственно, что я и хотел проверить).

Нет, тут именно фигня в том, что XCode/компилятор не хотят цеплять модули QtNetworking, QtWebKit и QtSql из Qt.

AB>Или взять Qt версии до 4.5, потому как с 4.5 у меня тоже наблюдаются какие-то странные артефакты (и это меня совсем не радует, как и четвертый KDE).


О, до этого у меня точно руки не скоро доебрутся. У меня из сырцов Qt будет собираться несколько часов. Постараюсь ближе к выходным сварганить че-нить


dmitriid.comGitHubLinkedIn
Re[4]: ыыыы 2
От: Mamut Швеция http://dmitriid.com
Дата: 06.05.09 20:00
Оценка:
Здравствуйте, Mamut, Вы писали:

AB>>Возможно, что он ругается на попытку подключения zlib (собственно, что я и хотел проверить).


M>Нет, тут именно фигня в том, что XCode/компилятор не хотят цеплять модули QtNetworking, QtWebKit и QtSql из Qt.


В печали скачал Qt Creator. Открыл avalon.pro. Опять не нходит все те же четыре файла:

sysheaders.h:21: error: QHttp: No such file or directory
sysheaders.h:28: error: QWebView: No such file or directory
sysheaders.h:37: error: QSqlQuery: No such file or directory
sysheaders.h:38: error: QSqlError: No such file or directory
sysheaders.h:61: error: QSqlDatabase: No such file or directory


При этом Go to symbol under cursor в этом криаторе спокойно находит и открывает «ненаходимые» файлы

После долгого ковыряния в носу^W^W^W размышления оказалось, что в Qt Creator'е qmake тупо генерит makefile (правда, в проекте для XCode этот makefile также присутствует)

Оказалось, что qmake неверно генерирует Makefiel А именно — не включает туда ссылки на QtHttp и прочая.

Авалон скомпилировался! При попытке запуска говорит:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC QPSQL7 QPSQL


Ыыыы. Будем ковырять дальше


dmitriid.comGitHubLinkedIn
Re[5]: ыыыы 3, или ура (253 КБ)
От: Mamut Швеция http://dmitriid.com
Дата: 06.05.09 20:33
Оценка: 9 (1)
Я его добил. Перешел на sqlite

5 минут, полет нормальный

avalon 1.0rc1 rev 239, zlib 1.2.3


dmitriid.comGitHubLinkedIn
Re[5]: ыыыы 2
От: Anton Batenev Россия https://github.com/abbat
Дата: 06.05.09 21:15
Оценка:
Здравствуйте, Mamut, Вы писали:

M> Оказалось, что qmake неверно генерирует Makefiel А именно — не включает туда ссылки на QtHttp и прочая.


Мдя... И теперь при каждой сборке ручками придется Makefile менять?

P.S. За то я нашел куда исчезла кнопка закрытия диалогов (r240).
avalon 1.0rc1 rev 240, zlib 1.2.3
Re[6]: ыыыы 3, или ура (253 КБ)
От: Anton Batenev Россия https://github.com/abbat
Дата: 06.05.09 21:23
Оценка:
Здравствуйте, Mamut, Вы писали:

M> Я его добил. Перешел на sqlite

M> 5 минут, полет нормальный

А красиво выглядит... А можешь еще наделать скриншотиков наподобии как в траке, чтобы туда же их поместить? Отформатить страничку я могу или сам или у тебя есть права на запись в трак если есть время.

З.Ы. А если еще сможешь сделать инструкцию по сборке для мака (или ссылочку на готовый бинарник, если так можно в маках), то просто было бы супер и респект.
avalon 1.0rc1 rev 240, zlib 1.2.3
Re[6]: ыыыы 3, или ура (253 КБ)
От: Anton Batenev Россия https://github.com/abbat
Дата: 06.05.09 21:49
Оценка: 36 (1)
Здравствуйте, Mamut, Вы писали:

M> Я его добил. Перешел на sqlite


Да, и чуть не забыл. Если предыдущую базу из MySQL жалко терять, то должно быть можно (у меня в тестовых целях работало) ее перегнать при помощи скриптика test/mysql2sqlite/mysql2sqlite.php, только подставить параметры логина к мускулю и установить расширения для PHP (php-pdo_sqlite, php-mysql)...

Что-то мне уже самому смешно от всех этих плясок с бубном и "тонкостей". Надо как-то это сделать универсальным.
avalon 1.0rc1 rev 240, zlib 1.2.3
Re[7]: ыыыы 3, или ура (253 КБ)
От: Mamut Швеция http://dmitriid.com
Дата: 07.05.09 07:33
Оценка:
AB> А красиво выглядит... А можешь еще наделать скриншотиков наподобии как в траке, чтобы туда же их поместить? Отформатить страничку я могу или сам или у тебя есть права на запись в трак если есть время.

AB> З.Ы. А если еще сможешь сделать инструкцию по сборке для мака (или ссылочку на готовый бинарник, если так можно в маках), то просто было бы супер и респект.


Безусловно, постараюсь как только, так сразу
avalon 1.0rc1 rev 239, zlib 1.2.3


dmitriid.comGitHubLinkedIn
Re[7]: ыыыы 3, или ура (253 КБ)
От: Mamut Швеция http://dmitriid.com
Дата: 07.05.09 19:17
Оценка: 15 (1)
AB> А красиво выглядит... А можешь еще наделать скриншотиков наподобии как в траке, чтобы туда же их поместить? Отформатить страничку я могу или сам или у тебя есть права на запись в трак если есть время.

AB> З.Ы. А если еще сможешь сделать инструкцию по сборке для мака (или ссылочку на готовый бинарник, если так можно в маках), то просто было бы супер и респект.


Инструкция по сборке:
http://opensvn.ru/trac/avalon/wiki/develop/macos

Скриншоты:
http://opensvn.ru/trac/avalon/wiki/screenshot/macos

Добавил ссылки на соответствующих страницах (в частности на скачке: http://opensvn.ru/trac/avalon/wiki/download)
avalon 1.0rc1 rev 239, zlib 1.2.3


dmitriid.comGitHubLinkedIn
Re[7]: Моя история
От: Блудов Павел Россия  
Дата: 08.07.09 10:32
Оценка: 28 (2)
Здравствуйте, Anton Batenev!

Хочу рассказать мою историю перехода на Авалон.
Во первых, FAQ личше не читать
Во вторых, тупо скачиваем исходники из транка, исправляем в файле dev/build.sh путь до qt4, в моём случае это

/opt/local/libexec/qt4-mac

(туда её macports поставили).

Далее запускаем dev/build.sh и всё само собирается в наилучшем виде

Создаём базу:

sqlite3 -init avalon.sqlite.sql avalon.db .quit



запускаем avalon.app и вот оно
Re[8]: Моя история
От: Anton Batenev Россия https://github.com/abbat
Дата: 08.07.09 12:07
Оценка: :)
Здравствуйте, Блудов Павел, Вы писали:

БП> запускаем avalon.app и вот оно


Как-то слишком все просто
avalon 1.0rc1 rev 258, zlib 1.2.3
Re[5]: ыыыы 2
От: pigeon Великобритания
Дата: 03.08.09 06:33
Оценка:
Здравствуйте, Mamut, Вы писали:

[skipped]

Не возникало проблем с кодировкой в sqlite? Пока не ясно как побороть. Что примечательно — открываю базу менеджером — кодировка нормальная, avalon же упорно рисует вопросительные знаки в теле сообщения и нормально отображает заголовки. Версия 287 из транка
Premature optimization is the root of all evil in programming. Donald Knuth
Re[6]: ыыыы 2
От: Mamut Швеция http://dmitriid.com
Дата: 03.08.09 07:32
Оценка:
Hello, pigeon, you write:

p> Здравствуйте, Mamut, Вы писали:


p> [skipped]


p> Не возникало проблем с кодировкой в sqlite? Пока не ясно как побороть. Что примечательно — открываю базу менеджером — кодировка нормальная, avalon же упорно рисует вопросительные знаки в теле сообщения и нормально отображает заголовки. Версия 287 из транка


Увы, sqlite с авалоном не пользовал
avalon 1.0rc2 rev 295, zlib 1.2.3 (01.08.2009 02:47:12 EEST :z)(Qt 4.5.1)


dmitriid.comGitHubLinkedIn
Re[7]: ыыыы 2
От: pigeon Великобритания
Дата: 03.08.09 08:12
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Hello, pigeon, you write:


p>> Здравствуйте, Mamut, Вы писали:


p>> [skipped]


p>> Не возникало проблем с кодировкой в sqlite? Пока не ясно как побороть. Что примечательно — открываю базу менеджером — кодировка нормальная, avalon же упорно рисует вопросительные знаки в теле сообщения и нормально отображает заголовки. Версия 287 из транка


M>Увы, sqlite с авалоном не пользовал

Жаль ... я вот как-то не могу мускул под макосью нормально настроить ... вот и решил sqlite попробовать.
Спасибо
Premature optimization is the root of all evil in programming. Donald Knuth
Re[8]: ыыыы 2
От: Mamut Швеция http://dmitriid.com
Дата: 03.08.09 10:34
Оценка:
p> M>Увы, sqlite с авалоном не пользовал

p> Жаль ... я вот как-то не могу мускул под макосью нормально настроить ... вот и решил sqlite попробовать.

p> Спасибо

Хм. Странно. У меня MySQL завелся без проблем из официального дунлоада с mysql.org
avalon 1.0rc2 rev 295, zlib 1.2.3 (01.08.2009 02:47:12 EEST :z)(Qt 4.5.1)


dmitriid.comGitHubLinkedIn
Re[9]: ыыыы 2
От: pigeon Великобритания
Дата: 05.08.09 19:47
Оценка:
Здравствуйте, Mamut, Вы писали:

p>> M>Увы, sqlite с авалоном не пользовал


p>> Жаль ... я вот как-то не могу мускул под макосью нормально настроить ... вот и решил sqlite попробовать.

p>> Спасибо

M>Хм. Странно. У меня MySQL завелся без проблем из официального дунлоада с mysql.org


Да не, он то работает, но я не смог настроить как в мануале и возникали траблы, когда долго не синхронизируешься
Premature optimization is the root of all evil in programming. Donald Knuth
Re[10]: ыыыы 2
От: Mamut Швеция http://dmitriid.com
Дата: 06.08.09 06:33
Оценка:
p> p>> Жаль ... я вот как-то не могу мускул под макосью нормально настроить ... вот и решил sqlite попробовать.
p> p>> Спасибо

p> M>Хм. Странно. У меня MySQL завелся без проблем из официального дунлоада с mysql.org


p> Да не, он то работает, но я не смог настроить как в мануале и возникали траблы, когда долго не синхронизируешься



А, да, там довольно хитрая настройка, местами раскиданая по тикетам. Помимо СКЛя в самом проекте есть еще

http://opensvn.ru/trac/avalon/ticket/46
http://opensvn.ru/trac/avalon/ticket/53
avalon 1.0rc2 rev 295, zlib 1.2.3 (01.08.2009 02:47:12 EEST :z)(Qt 4.5.1)


dmitriid.comGitHubLinkedIn
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.