Здравствуйте, Mamut, Вы писали:
M> Так сработало. Будем надеяться, что автообновлялка работать будет
Не в тему немного, можешь попробовать собрать авалон из транка для мака? Если соберется, то потребуется изменение БД и, возможно, пересборка Qt, если ранее она была собрана без поддержки sqlite.
Здравствуйте, Anton Batenev, Вы писали:
AB> M> Так сработало. Будем надеяться, что автообновлялка работать будет
AB> Не в тему немного, можешь попробовать собрать авалон из транка для мака? Если соберется, то потребуется изменение БД и, возможно, пересборка Qt, если ранее она была собрана без поддержки sqlite.
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
Здравствуйте, Mamut, Вы писали:
M> Мде. Без поллитры не разобраться...
Попробуй еще закомментить строку в sysheaders.h:
#define AVALON_USE_ZLIB
Возможно, что он ругается на попытку подключения zlib (собственно, что я и хотел проверить). Или взять Qt версии до 4.5, потому как с 4.5 у меня тоже наблюдаются какие-то странные артефакты (и это меня совсем не радует, как и четвертый KDE).
AB>Возможно, что он ругается на попытку подключения zlib (собственно, что я и хотел проверить).
Нет, тут именно фигня в том, что XCode/компилятор не хотят цеплять модули QtNetworking, QtWebKit и QtSql из Qt.
AB>Или взять Qt версии до 4.5, потому как с 4.5 у меня тоже наблюдаются какие-то странные артефакты (и это меня совсем не радует, как и четвертый KDE).
О, до этого у меня точно руки не скоро доебрутся. У меня из сырцов Qt будет собираться несколько часов. Постараюсь ближе к выходным сварганить че-нить
Здравствуйте, 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
Здравствуйте, Mamut, Вы писали:
M> Я его добил. Перешел на sqlite M> 5 минут, полет нормальный
А красиво выглядит... А можешь еще наделать скриншотиков наподобии как в траке, чтобы туда же их поместить? Отформатить страничку я могу или сам или у тебя есть права на запись в трак если есть время.
З.Ы. А если еще сможешь сделать инструкцию по сборке для мака (или ссылочку на готовый бинарник, если так можно в маках), то просто было бы супер и респект.
Здравствуйте, Mamut, Вы писали:
M> Я его добил. Перешел на sqlite
Да, и чуть не забыл. Если предыдущую базу из MySQL жалко терять, то должно быть можно (у меня в тестовых целях работало) ее перегнать при помощи скриптика test/mysql2sqlite/mysql2sqlite.php, только подставить параметры логина к мускулю и установить расширения для PHP (php-pdo_sqlite, php-mysql)...
Что-то мне уже самому смешно от всех этих плясок с бубном и "тонкостей". Надо как-то это сделать универсальным.
AB> А красиво выглядит... А можешь еще наделать скриншотиков наподобии как в траке, чтобы туда же их поместить? Отформатить страничку я могу или сам или у тебя есть права на запись в трак если есть время.
AB> З.Ы. А если еще сможешь сделать инструкцию по сборке для мака (или ссылочку на готовый бинарник, если так можно в маках), то просто было бы супер и респект.
AB> А красиво выглядит... А можешь еще наделать скриншотиков наподобии как в траке, чтобы туда же их поместить? Отформатить страничку я могу или сам или у тебя есть права на запись в трак если есть время.
AB> З.Ы. А если еще сможешь сделать инструкцию по сборке для мака (или ссылочку на готовый бинарник, если так можно в маках), то просто было бы супер и респект.
Хочу рассказать мою историю перехода на Авалон.
Во первых, FAQ личше не читать
Во вторых, тупо скачиваем исходники из транка, исправляем в файле dev/build.sh путь до qt4, в моём случае это
/opt/local/libexec/qt4-mac
(туда её macports поставили).
Далее запускаем dev/build.sh и всё само собирается в наилучшем виде
Не возникало проблем с кодировкой в sqlite? Пока не ясно как побороть. Что примечательно — открываю базу менеджером — кодировка нормальная, avalon же упорно рисует вопросительные знаки в теле сообщения и нормально отображает заголовки. Версия 287 из транка
Premature optimization is the root of all evil in programming. Donald Knuth
Hello, pigeon, you write:
p> Здравствуйте, Mamut, Вы писали:
p> [skipped]
p> Не возникало проблем с кодировкой в sqlite? Пока не ясно как побороть. Что примечательно — открываю базу менеджером — кодировка нормальная, avalon же упорно рисует вопросительные знаки в теле сообщения и нормально отображает заголовки. Версия 287 из транка
Здравствуйте, 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
p> M>Увы, sqlite с авалоном не пользовал
p> Жаль ... я вот как-то не могу мускул под макосью нормально настроить ... вот и решил sqlite попробовать. p> Спасибо
Хм. Странно. У меня MySQL завелся без проблем из официального дунлоада с mysql.org
Здравствуйте, Mamut, Вы писали:
p>> M>Увы, sqlite с авалоном не пользовал
p>> Жаль ... я вот как-то не могу мускул под макосью нормально настроить ... вот и решил sqlite попробовать. p>> Спасибо
M>Хм. Странно. У меня MySQL завелся без проблем из официального дунлоада с mysql.org
Да не, он то работает, но я не смог настроить как в мануале и возникали траблы, когда долго не синхронизируешься
Premature optimization is the root of all evil in programming. Donald Knuth
p> p>> Жаль ... я вот как-то не могу мускул под макосью нормально настроить ... вот и решил sqlite попробовать. p> p>> Спасибо
p> M>Хм. Странно. У меня MySQL завелся без проблем из официального дунлоада с mysql.org
p> Да не, он то работает, но я не смог настроить как в мануале и возникали траблы, когда долго не синхронизируешься
А, да, там довольно хитрая настройка, местами раскиданая по тикетам. Помимо СКЛя в самом проекте есть еще