Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Новая ошибка при компиляции Qt :) |
Автор: andrew_121 14.8.2009, 22:34 | ||
Собираю Qt, ту же версию, тем же компилятором. И вот что получаю:
Какие соображения? п.с. думал испортился архив, перезалил. Так же. |
Автор: SABROG 14.8.2009, 23:32 |
cygwin или msys? В общем проблема вот в чем. На Windows 2000 и младше размер буфера командной строки очень ограничен по сравнению с Windows XP и выше. В результате большого количества файлов передающегося для сборки webkit через командную строку компилятору, библиотека webkit не собирается. Я слал багрепорт по этому поводу троллям. Они это дело пофиксили следующим образом. Прежде чем компилировать webkit создается временный файл, куда "сливается" содержимое десятков хедеров. Т.е. получается один большой хедер. Это влияет на время компиляции библиотеки, но она хоть начинает собираться. В .pro файле идет проверка на операционную систему win32 и Qt начинает использовать пути с обычный для win32 слешем "\". В MSYS и cygwin этот слэш в путях, естественно, не прокатывает. Я писал троллям об этой проблеме тоже. На данный момент билд Qt в MSYS можно считать запоротым. Обычная консоль и MinGW собирает нормально. |
Автор: andrew_121 14.8.2009, 23:41 |
SABROG, Mingw. Ничего экзотического. Все как обычно. |
Автор: SABROG 14.8.2009, 23:45 | ||
А кто такой gmake? И куда ты дел mingw32-make? |
Автор: andrew_121 14.8.2009, 23:54 |
Я всегда создаю копию mingw32-make с именем gmake. Добавлено через 4 минуты и 18 секунд Так я всегда так собирал. В обычной виндовой консоле. Как собрать без вебкита? |
Автор: SABROG 15.8.2009, 00:02 | ||
Зачем? Может ты промахнулся и цепанул make от MSYS или в Qt где-то зависимый код проверяет название мейкера?
Как обычно configure -no-webkit |
Автор: SABROG 15.8.2009, 00:19 |
Файл tmp\moc\debug_shared\mocinclude.tmp существует? Место на диске есть? |
Автор: andrew_121 15.8.2009, 00:46 |
Место есть. Файла нет. Что делать? С начала все начинать? |
Автор: andrew_121 1.9.2009, 17:13 |
Опять попытался собрать. Та же хрень. И нет файла tmp\moc\debug_shared\mocinclude.tmp Что делать? Добавлено через 32 секунды Собираю в мингвовской консоле. |
Автор: andrew_121 2.9.2009, 00:32 |
Ну что, никто не собирает Qt из сорцов? Все SDK юзают? |
Автор: kemiisto 2.9.2009, 00:47 |
Я собираю. Почти каждую неделю. ![]() |
Автор: andrew_121 2.9.2009, 02:18 |
Под виндой? Рассказывай. Добавлено через 39 секунд Кстати. микрософтовским компилятором собирается. так что консоль тут не при чем. |
Автор: kemiisto 2.9.2009, 10:55 |
И под Виндой в том числе. У меня MinGW TDM'овский. Предидущий релиз. 4.4.0. |
Автор: SABROG 3.9.2009, 15:17 |
Какая винда, откуда качал исходники? Какие ключи конфигурации? |
Автор: andrew_121 3.9.2009, 16:28 |
XP SP3. Качал с офф. фтп, 4.5.2. Никаких ключей. просто configure.exe |
Автор: andrew_121 3.9.2009, 18:47 |
Может кто соберет для меня и выложит куда-то на файлообменник? Плиз ![]() |
Автор: SABROG 3.9.2009, 20:12 | ||
Ага, 3Гига зазиповать (без examples и demos) и на рапидшару со скоростью 20Кб в секунду ![]() |
Автор: andrew_121 3.9.2009, 20:49 |
Около 2.6 гига. 7-zip в "ультра" сжатии ужимается до 160 мег. Это на слив там такая скорость? На http://rghost.ru/ можно, там нет такого ограничения. Ну нет, так нет :( |
Автор: andrew_121 5.9.2009, 03:25 |
... |
Автор: andrew_121 5.9.2009, 05:52 | ||
Рано обрадовался.
какие соображения? Добавлено через 6 минут и 12 секунд Нашел http://www.qtcentre.org/forum/f-installation-and-deployment-5/t-qt-opensource-452-wont-compile-22027.html Но при чем тут фонон. Хотя и его уже собрал. Успешно. |
Автор: andrew_121 5.9.2009, 15:39 |
Выяснил следующее. Ошибка из первого поста, проявляется только если собираю qt-win-opensource-src-4.5.2.zip Если собираю сорцы из SDK, то последняя ошибка. Разве никто не собирает из сорцов? Или у всех собирается без проблем? Что, я один такой? |
Автор: SABROG 5.9.2009, 19:37 |
Я качаю архив для всех платформ ftp://ftp.trolltech.com/qt/source/qt-all-opensource-src-4.5.2.tar.gz и обычно собираю. |
Автор: andrew_121 6.9.2009, 03:16 | ||
Попробовал. Ошибка из первого поста. Нет там этого файла. Не понятно как он там ваще появляется! |
Автор: andrew_121 7.9.2009, 00:22 |
Понял в чем проблема! Файл: tmp\moc\debug_shared\mocinclude.tmp на самом деле зовется tmpmocdebug_sharedmocinclude.tmp ![]() Т.е. ошибка со слешами. После копирования его куда нужно, с нужным именем, сборка прошла. Осталось только понять кто его генерит, и исправить. SABROG, Как исправлю, запостишь на qtcentre в багрепорт? |
Автор: SABROG 8.9.2009, 19:21 |
Тут возникает закономерный вопрос. Откуда в обычной консоли windows проблема с её нативными слешами? Я бы понял, если бы ты собирал в MSYS/cygwin, но раз ты говоришь, что нет... мистика. Возможно проблема в экранированием слешей в каком-то .pro файле, там как раз формат обязывает, причем не важно на какой ОС. А при чем здесь qtcentre? ![]() В общем задача найти файл, где слэши виндовые и одинарные. |
Автор: andrew_121 8.9.2009, 19:25 |
вот и я об этом. |
Автор: SABROG 8.9.2009, 20:03 | ||||
Проблема в файле $QTDIR/mkspecs/features/moc.prf
Удали эти строчки, в репозитории их уже нет:
И пересобери Qt. |
Автор: andrew_121 8.9.2009, 20:44 |
наверное с путем ошибся ![]() $QTDIR/mkspecs/features/moc.prf |