Название: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Март 31, 2011, 12:29 Все привет !
Знаю что эта тема поднималась не раз, но у меня не получается Subj. Скачано: qt-creator-win-opensource-2.1.0 qt-win-opensource-4.7.2-mingw В "переменные среды" добавлено следующее: в Path: C:\qtcreator-2.1.0\MinGW\bin;c:\qt\4.7.2m в QTDIR: C:\Qt\4.7.2m в файле qtvars.bat: Код: @echo off в файле qmake.conf следующие изменения: Код: QMAKE_LFLAGS = -static -static-libgcc -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc кто что может посоветовать, перерыл весь интернет ни один из встреченных способов непомог.... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: Пантер от Март 31, 2011, 12:32 А ошибки какие?
Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Март 31, 2011, 12:53 А ошибки какие? если честно то я уже столько вариантов перепробовал что запутался и ошибки всегда разные... надеюсь на то что кто нибудь сохранял свои qtvars.bat, configure и помнит какие изменения вносились в qmake.config могу только добавить что нестатическая сборка (на которую настроен Qt при инсталляции) собирается нормально.... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Март 31, 2011, 13:33 Попробуйте выполнить операции из вашего батника вручную, тогда может будет более понятно, на каком этапе возникает проблема.
Лично я собирал в статику, пользуясь этой ссылкой: http://novikovmaxim.narod.ru/index.htm?http://novikovmaxim.narod.ru/linux/lin_progr/QtStatic.htm (http://novikovmaxim.narod.ru/index.htm?http://novikovmaxim.narod.ru/linux/lin_progr/QtStatic.htm) Пересборка состоит из следующих этапов: 1.mingw32-make.exe confclean (опционально) - убрать мусор если уже пересобирали ранее. 2. configure.exe -static -release... - кнофигурирование 3.mingw32-make.exe sub-src - собственно компиляция Цитировать cd %QTDIR%\src qmake mingw32-make sub-src Зачем там qmake ?. Или я ошибаюсь или он там не нужен ? Вобщем, я рекомендую собирать в консоли руками. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Март 31, 2011, 13:54 Зачем там qmake ?. Или я ошибаюсь или он там не нужен ? после инсталляции qt-win-opensource-4.7.2-mingw автоматом создается файл qtvars.bat в котором qmake присутствует.... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Март 31, 2011, 14:13 Я все же рекомендую ручную сборку по шагам как я описал выше, чтобы определить этап, на котором возникает ошибка.
В 4.7.2 порядок пересборки не изменился... Здесь парень собирал 4.7.2 в статику руками и у него все ОК. http://vasinnet.blogspot.com/2011/03/qt-472-windows-static-mingw.html (http://vasinnet.blogspot.com/2011/03/qt-472-windows-static-mingw.html) Название: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Март 31, 2011, 16:08 вот опять ничего не получилось, все делал в ручную:
set QTDIR=C:\Qt\4.7.2ms set PATH=C:\Qt\4.7.2ms\bin set PATH=%PATH%;C:\Qt\qtcreator-2.1.0\mingw\bin set PATH=%PATH%;%SystemRoot%\System32 set QMAKESPEC=win32-g++ configure.exe -static -release -no-qt3support -no-exceptions mingw32-make.exe sub-src все собралось без ошибок, запускаю QtCreator, параметры, указываю размещение qmake, каталог mingw, нажимаю пересобрать и вылазит ошибка: Код: Ошибка работы "C:/MinGW/bin/mingw32-make.exe" в C:/Qt/4.7.2ms/qtc-debugging-helper/: Процесс вернул код 2: и в помощнике отладчика галочка не появляется.... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Март 31, 2011, 16:54 Я так понимаю, перевести в статику библиотеку получилось. Предлагаю попробовать собрать проект вручную заново, то есть в консоли: qmake, make - ну как обычно. Если все соберется ОК, вероятно что-то с Креатором. Не совсем понял содержание Кода, половина забита иероглифами. Проверьте правильность сборки release(в проекте и креаторе).
Цитировать configure.exe -static -release -no-qt3support -no-exceptions Я всегда собираю с параметром -debug-and-release, чтоб пользовать и debug и release. Есть небольшое подозрение, что могут быть из-за этого баги.UPD: Пардон, при сборке руками мы конечно же используем mingw32-make, а не make Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 01, 2011, 07:53 Я так понимаю, перевести в статику библиотеку получилось. Предлагаю попробовать собрать проект вручную заново, то есть в консоли: qmake, make - ну как обычно. Если все соберется ОК, вероятно что-то с Креатором. Не совсем понял содержание Кода, половина забита иероглифами. Проверьте правильность сборки release(в проекте и креаторе). Цитировать configure.exe -static -release -no-qt3support -no-exceptions Я всегда собираю с параметром -debug-and-release, чтоб пользовать и debug и release. Есть небольшое подозрение, что могут быть из-за этого баги.UPD: Пардон, при сборке руками мы конечно же используем mingw32-make, а не make попробовал собрать в статику библиотеку с ключами: configure.exe -static -debug-and-release -no-qt3support -no-exceptions mingw32-make.exe sub-src опять вроде как все собралось но в QtCreator-е в параметрах, указываю размещение qmake, каталог mingw, нажимаю пересобрать и вылазит ошибка... все пути прописаны и нестатическая сборка под VisualStudio и MinGw цепляется нормально, пробовал цеплять стат. сборку для MinGw и на "чистой" машине одни и теже ошибки.... уже три дня парюсь.... переставлял все что только можно по нескольку десятков раз..... ЧТО ДЕЛАТЬ !!! :( а можно вот этот момент поподробней: "попробовать собрать проект вручную заново, то есть в консоли: qmake, make - ну как обычно" Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 01, 2011, 11:23 Цитировать а можно вот этот момент поподробней: "попробовать собрать проект вручную заново, то есть в консоли: qmake, make - ну как обычно" Как вы понимаете, Qt Creator - это всего лишь IDE для удобства разработки. В старые добрые времена, когда еще не было Qt Creator, была другая IDE - QDevelop. Она была не очень популярна, поэтому все собирали свои проекты вручную. Все что вам нужно для сборки проекта вручную это библиотека Qt и gcc-компилятор(в данном случае mingw32-make из состава MinGW). Весь процесс сборки и компиляции программы вручную состоит из следующих пунктов: 1. Имея только исходники (файлы .h, .cpp) создаем проект(файл .pro). Для этого в консоли переходим в директорию с исходниками и вводим qmake -project. 2. Далее создаем файлы Makefile командой qmake. 3. Собственно компиляция и компоновка проекта производится командой mingw32-make. В результате появятся объектные файлы и сам экзешник. Прежде чем использовать Креатор, рекомендую научиться собирать проекты руками для понимания самого процесса. Ну и собрав руками, сокращаем количество источников ошибок в вашем случае. Полезные ссылки: http://doc.crossplatform.ru/qt/4.3.2/qmake-manual.html (http://doc.crossplatform.ru/qt/4.3.2/qmake-manual.html) http://voxel3d.strana.de/articles/mingwqtemacs.html (http://voxel3d.strana.de/articles/mingwqtemacs.html) Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 01, 2011, 11:40 Весь процесс сборки и компиляции программы вручную состоит из следующих пунктов: 1. Имея только исходники (файлы .h, .cpp) создаем проект(файл .pro). Для этого в консоли переходим в директорию с исходниками и вводим qmake -project. 2. Далее создаем файлы Makefile командой qmake. 3. Собственно компиляция и компоновка проекта производится командой mingw32-make. В результате появятся объектные файлы и сам экзешник. таким образом проект в exe собрался...., почему QTCreator может не настраиваться ? Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 01, 2011, 12:27 Какие у вас параметры отладчика в Креаторе? (инструменты-Параметры-Отладчик)
Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 01, 2011, 12:46 Какие у вас параметры отладчика в Креаторе? (инструменты-Параметры-Отладчик) на вкладке Помощник отладчика: галка на Использовать помощник отладчика галка на использовать модель кода и вот еще если нажимаю на "Молоток" - собрать все, то ничего не собирается ни в режиме дебаг ни в режиме релиз, и лезут вот такие ошибки... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 01, 2011, 12:53 1 вариант - попробовать отказаться от использования помощника отладчика.
2 вариант - создать в Креаторе проект типа "Hello world!" с нуля и попробовать запустить его. Мне в настройках отладчика больше были интересны параметры вкладок CDB, Gdb. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 01, 2011, 13:03 1 вариант - попробовать отказаться от использования помощника отладчика. 2 вариант - создать в Креаторе проект типа "Hello world!" с нуля и попробовать запустить его. Мне в настройках отладчика больше были интересны параметры вкладок CDB, Gdb. вот такие ошибки лезут при попытке "Собрать все" - для "пустого" оконного проекта типа Hello world вот параметры CDB и Gdb Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 01, 2011, 13:10 С настройками, похоже, все нормально.
я так понимаю, отключение помощника отладчика тоже не помогло ? Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 01, 2011, 13:18 С настройками, похоже, все нормально. я так понимаю, отключение помощника отладчика тоже не помогло ? нет, я уже просто даже не знаю что сделать... уже и на чистой машине пробовал... одна и та же бодяга... под консолью то собирается..... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 01, 2011, 13:29 Есть еще идея. Раз проблема с помощником отладчика, а точнее с его пересборкой, предлагаю пересобрать помощник в Креаторе.
Инструменты - Параметры - Qt4. Выбираете ваш текущий профиль с qmake. Внизу появятся пути, а ниже Помощник отладчика. Там есть кнопка Пересобрать. Есть еще Журнал. я так понимаю, его потом можно посмотреть - лог. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 01, 2011, 13:39 Есть еще идея. Раз проблема с помощником отладчика, а точнее с его пересборкой, предлагаю пересобрать помощник в Креаторе. Инструменты - Параметры - Qt4. Выбираете ваш текущий профиль с qmake. Внизу появятся пути, а ниже Помощник отладчика. Там есть кнопка Пересобрать. Есть еще Журнал. я так понимаю, его потом можно посмотреть - лог. так у меня собственно это и главный вопрос :), я над ним уже несколько дней и бъюсь...., ни помощник не пересобирается ни Build All не выполняется.... вот лог ошибок при попытке пересбора помощника в Креаторе Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 01, 2011, 13:55 Посмотрите, каким компилятором вы компилируете проект помощника. В первой строке файла компилятор: C:/mingw/bin/mingw32-make.exe, Очень странно, проверьте переменные окружения и настройки Креатора. Возможно, используется не та версия компилятора.
Вообще ваш компилятор должен лежать в одной из поддиректорий Креатора, как я понял. Попробуйте собрать им. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 01, 2011, 14:04 Посмотрите, каким компилятором вы компилируете проект помощника. В первой строке файла компилятор: C:/mingw/bin/mingw32-make.exe, Очень странно, проверьте переменные окружения и настройки Креатора. Возможно, используется не та версия компилятора. Вообще ваш компилятор должен лежать в одной из поддиректорий Креатора, как я понял. Попробуйте собрать им. не это я уже попутал своими эксперементами, вот те же ошибки с компилятором который лежит в Креаторе Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 01, 2011, 14:25 Смотрю там много Undefined reference. Иногда такое лечится пересборкой проекта. В данном случае можно попробовать в созданной папке qtc-debugging-helper удалить все объектники, или вообще всю папку удалить и попробовать собрать помощника заново.
Результатом компиляции помощника является файл gdbmacros.dll. Если ничего не получится, можно в качестве эксперимента попробовать тупо "подсадить" его в директорию. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 01, 2011, 14:37 Смотрю там много Undefined reference. Иногда такое лечится пересборкой проекта. В данном случае можно попробовать в созданной папке qtc-debugging-helper удалить все объектники, или вообще всю папку удалить и попробовать собрать помощника заново. Результатом компиляции помощника является файл gdbmacros.dll. Если ничего не получится, можно в качестве эксперимента попробовать тупо "подсадить" его в директорию. уже так делал ничего не получилось.... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 01, 2011, 16:30 Даже уже не знаю, что предложить. Идей пока нет.
Можно попробовать поставить SDK 2010.05. Очень удобно, устанавливается все сразу, библиотека, креатор. Там версия библиотеки 4.7.0. Креатор 2.0.1. Основные нововведения в 4.7.2. коснулись работы с Symbian, так что если работа с Symbian не приоритетна, можно поставить этот SDK. Лично я особой разницы между 4.7.0 и 4.7.2. не заметил. Скачать можно из архива: ftp.qt.nokia.com/qtsdk/. Файл qt-sdk-win-opensource-2010.05.exe У меня установлена эта версия в статике. Порядок перевода тот же. Никаких проблем нет. Правда у меня Win XP SP3, но разницы с 7 думаю не будет. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 04, 2011, 09:44 Даже уже не знаю, что предложить. Идей пока нет. Можно попробовать поставить SDK 2010.05. Очень удобно, устанавливается все сразу, библиотека, креатор. Там версия библиотеки 4.7.0. Креатор 2.0.1. эта версия поставилась в статике нормально... использовал следующие настройки: Код: configure.exe -static -debug-and-release -platform win32-g++ -qt-sql-sqlite -qt-sql-odbc -no-qt3support -no-openssl -no-phonon -no-webkit -nomake demos -nomake examples -no-s60 а с 4.7.2 ка - който непонятный мне косяк на 3-х машинах пробовал...., что интересно неужели у всех ставиться ? кроме меня... :(, не слышал что бы кто то жаловался...... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 04, 2011, 11:58 Учитывая то, что саму библиотеку 4.7.2 в статику перевести удалось и, видимо, проблема в Креаторе, думаю, эту тему можно закрыть.
Если вопрос с Креатором еще интересен, предлагаю создать новую тему. Возможно, у кого-то был такой глюк. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 04, 2011, 16:05 Учитывая то, что саму библиотеку 4.7.2 в статику перевести удалось и, видимо, проблема в Креаторе, думаю, эту тему можно закрыть. Если вопрос с Креатором еще интересен, предлагаю создать новую тему. Возможно, у кого-то был такой глюк. Опять проблемы, помогите разобраться :(, "пустой" проект собирается нормально, а "большой" который не в статике ошибок никаких не дает в статике не собирается : Код: Запускается "C:/mingw/bin/mingw32-make.exe" -w вот так выглядет мой pro файл: Код: # ---------------------------------------------------- Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 04, 2011, 16:22 Первое, что приходит в голову - удалить все объектники и бинарники и собрать все заново.
UPD:Makefile`s тоже мочить. Оставить только исходники, файлы ресурсов, доп.либы если есть, а так же файл проекта .pro. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 04, 2011, 16:35 Первое, что приходит в голову - удалить все объектники и бинарники и собрать все заново. в смысле.... если разговор о файлах которые были собраны для проекта не в статике то удалял, мне кажется что что то нужно прописать в проектном файле.... я вот только еще не разобрался что... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 04, 2011, 17:03 Я смотрю, там фигурирует Navigator.cpp. Если это файл из состава WebKit, посмотрите на ключи, которые используете при сборке статической библиотеки. Я про ключ -no-webkit.
Рекомендую использовать поддержку всех, ну или почти всех модулей. Собирается хоть и дольше, но проблем потом будет меньше. Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 04, 2011, 19:41 Я смотрю, там фигурирует Navigator.cpp. Если это файл из состава WebKit, посмотрите на ключи, которые используете при сборке статической библиотеки. Я про ключ -no-webkit. Рекомендую использовать поддержку всех, ну или почти всех модулей. Собирается хоть и дольше, но проблем потом будет меньше. не не не это мой файл в котором описана некая навигация... Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: madRoger от Апрель 04, 2011, 21:35 Сложно что-то посоветовать, не видя перед глазами всего проекта. Единственное, что могу предложить, скинуть проект в личку. Я попробую собрать на своем компе.
Название: Re: Qt 4.7.2. MinGw статическая сборка Win7 Отправлено: AntonUfo от Апрель 05, 2011, 07:44 Сложно что-то посоветовать, не видя перед глазами всего проекта. Единственное, что могу предложить, скинуть проект в личку. Я попробую собрать на своем компе. к сожалению для меня это не вариант... но все равно хочу сказать большущее спасибо за неоценимую помощь ! |