Russian Qt Forum
Сентябрь 30, 2024, 08:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Qt 4.7.2. MinGw статическая сборка Win7  (Прочитано 21733 раз)
madRoger
Гость
« Ответ #15 : Апрель 01, 2011, 13:10 »

С настройками, похоже, все нормально.
я так понимаю, отключение помощника отладчика тоже не помогло ?
Записан
AntonUfo
Гость
« Ответ #16 : Апрель 01, 2011, 13:18 »

С настройками, похоже, все нормально.
я так понимаю, отключение помощника отладчика тоже не помогло ?

нет, я уже просто даже не знаю что сделать... уже и на чистой машине пробовал... одна и та же бодяга... под консолью то собирается.....
Записан
madRoger
Гость
« Ответ #17 : Апрель 01, 2011, 13:29 »

Есть еще идея. Раз проблема с помощником отладчика, а точнее с его пересборкой, предлагаю пересобрать помощник в Креаторе.
Инструменты - Параметры - Qt4. Выбираете ваш текущий профиль с qmake. Внизу появятся пути, а ниже Помощник отладчика. Там есть кнопка Пересобрать. Есть еще Журнал. я так понимаю, его потом можно посмотреть - лог.
Записан
AntonUfo
Гость
« Ответ #18 : Апрель 01, 2011, 13:39 »

Есть еще идея. Раз проблема с помощником отладчика, а точнее с его пересборкой, предлагаю пересобрать помощник в Креаторе.
Инструменты - Параметры - Qt4. Выбираете ваш текущий профиль с qmake. Внизу появятся пути, а ниже Помощник отладчика. Там есть кнопка Пересобрать. Есть еще Журнал. я так понимаю, его потом можно посмотреть - лог.

так у меня собственно это и главный вопрос Улыбающийся, я над ним уже несколько дней и бъюсь...., ни помощник не пересобирается ни Build All не выполняется....
вот лог ошибок при попытке пересбора помощника в Креаторе
Записан
madRoger
Гость
« Ответ #19 : Апрель 01, 2011, 13:55 »

Посмотрите, каким компилятором вы компилируете проект помощника. В первой строке файла компилятор: C:/mingw/bin/mingw32-make.exe, Очень странно, проверьте переменные окружения и настройки Креатора. Возможно, используется не та версия компилятора.
Вообще ваш компилятор должен лежать в одной из поддиректорий Креатора, как я понял. Попробуйте собрать им.
« Последнее редактирование: Апрель 01, 2011, 14:00 от madRoger » Записан
AntonUfo
Гость
« Ответ #20 : Апрель 01, 2011, 14:04 »

Посмотрите, каким компилятором вы компилируете проект помощника. В первой строке файла компилятор: C:/mingw/bin/mingw32-make.exe, Очень странно, проверьте переменные окружения и настройки Креатора. Возможно, используется не та версия компилятора.
Вообще ваш компилятор должен лежать в одной из поддиректорий Креатора, как я понял. Попробуйте собрать им.

не это я уже попутал своими эксперементами, вот те же ошибки с компилятором который лежит в Креаторе
Записан
madRoger
Гость
« Ответ #21 : Апрель 01, 2011, 14:25 »

Смотрю там много Undefined reference. Иногда такое лечится пересборкой проекта. В данном случае можно попробовать в созданной папке qtc-debugging-helper удалить все объектники, или вообще всю папку удалить и попробовать собрать помощника заново.

Результатом компиляции помощника является файл gdbmacros.dll. Если ничего не получится, можно в качестве эксперимента попробовать тупо "подсадить" его в директорию.
Записан
AntonUfo
Гость
« Ответ #22 : Апрель 01, 2011, 14:37 »

Смотрю там много Undefined reference. Иногда такое лечится пересборкой проекта. В данном случае можно попробовать в созданной папке qtc-debugging-helper удалить все объектники, или вообще всю папку удалить и попробовать собрать помощника заново.

Результатом компиляции помощника является файл gdbmacros.dll. Если ничего не получится, можно в качестве эксперимента попробовать тупо "подсадить" его в директорию.

уже так делал ничего не получилось....
Записан
madRoger
Гость
« Ответ #23 : Апрель 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 думаю не будет.
« Последнее редактирование: Апрель 01, 2011, 16:34 от madRoger » Записан
AntonUfo
Гость
« Ответ #24 : Апрель 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
mingw32-make.exe sub-src

а с 4.7.2 ка - който непонятный мне косяк на 3-х машинах пробовал...., что интересно неужели у всех ставиться ? кроме меня... Грустный, не слышал что бы кто то жаловался......
Записан
madRoger
Гость
« Ответ #25 : Апрель 04, 2011, 11:58 »

Учитывая то, что саму библиотеку 4.7.2 в статику перевести удалось и, видимо, проблема в Креаторе, думаю, эту тему можно закрыть.
Если вопрос с Креатором еще интересен, предлагаю создать новую тему. Возможно, у кого-то был такой глюк.
Записан
AntonUfo
Гость
« Ответ #26 : Апрель 04, 2011, 16:05 »

Учитывая то, что саму библиотеку 4.7.2 в статику перевести удалось и, видимо, проблема в Креаторе, думаю, эту тему можно закрыть.
Если вопрос с Креатором еще интересен, предлагаю создать новую тему. Возможно, у кого-то был такой глюк.

Опять проблемы, помогите разобраться Грустный, "пустой" проект собирается нормально, а "большой" который не в статике ошибок никаких не дает в статике не собирается :

Код:
Запускается "C:/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/QtProgram/ClientRam/ClientRam2-build-desktop'

C:/mingw/bin/mingw32-make -f Makefile.Release

mingw32-make[1]: Entering directory `C:/QtProgram/ClientRam/ClientRam2-build-desktop'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,windows -o release\ClientRam.exe object_script.ClientRam.Release  -L"c:\Qt\4.7.2ms\lib" -lmingw32 -lqtmain -lQtSql -lQtGui -lQtNetwork -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCore -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32

mingw32-make[1]: Leaving directory `C:/QtProgram/ClientRam/ClientRam2-build-desktop'

mingw32-make: Leaving directory `C:/QtProgram/ClientRam/ClientRam2-build-desktop'

./release\Navigator.o:Navigator.cpp:(.text+0xb0): undefined reference to `_imp___ZN8QPainter9drawRectsEPK5QRecti'

./release\Navigator.o:Navigator.cpp:(.text+0x112): undefined reference to `_imp___ZNK19QAbstractScrollArea8viewportEv'

./release\Navigator.o:Navigator.cpp:(.text+0x11a): undefined reference to `_imp___ZN7QWidget6updateEv'

***кусь***

./release\qrc_clientram.o:qrc_clientram.cpp:(.text+0x27): undefined reference to `_imp___Z23qUnregisterResourceDataiPKhS0_S0_'

./release\qrc_clientram.o:qrc_clientram.cpp:(.text+0x67): undefined reference to `_imp___Z21qRegisterResourceDataiPKhS0_S0_'

collect2: ld returned 1 exit status

mingw32-make[1]: *** [release\ClientRam.exe] Error 1

mingw32-make: *** [release] Error 2


вот так выглядет мой pro файл:
Код:
# ----------------------------------------------------
# This file is generated by the Qt Visual Studio Add-in.
# ------------------------------------------------------

TEMPLATE = app
TARGET = ClientRam
DESTDIR = ./release
QT += core gui sql network qaxserver qaxcontainer
CONFIG += release
DEFINES += _WINDOWS QT_LARGEFILE_SUPPORT _WINDOWS QT_LARGEFILE_SUPPORT QT_DLL QT_SQL_LIB QT_NETWORK_LIB QT_HAVE_MMX QT_HAVE_3DNOW QT_HAVE_SSE QT_HAVE_MMXEXT QT_HAVE_SSE2 QT_DLL QT_HAVE_MMX QT_HAVE_3DNOW QT_HAVE_SSE QT_HAVE_MMXEXT QT_HAVE_SSE2
INCLUDEPATH += . \
    ./release \
    ./release \
    . \
     ./../../../Qt/4.7.2ms/mkspecs/default

# LIBS += qaxcontainer.lib
DEPENDPATH += .
MOC_DIR += release
OBJECTS_DIR += release
UI_DIR += .
RCC_DIR += ./GeneratedFiles
include(ClientRam.pri)

Записан
madRoger
Гость
« Ответ #27 : Апрель 04, 2011, 16:22 »

Первое, что приходит в голову - удалить все объектники и бинарники и собрать все заново.

UPD:Makefile`s тоже мочить. Оставить только исходники, файлы ресурсов, доп.либы если есть, а так же файл проекта .pro.
« Последнее редактирование: Апрель 04, 2011, 16:36 от madRoger » Записан
AntonUfo
Гость
« Ответ #28 : Апрель 04, 2011, 16:35 »

Первое, что приходит в голову - удалить все объектники и бинарники и собрать все заново.

в смысле.... если разговор о файлах которые были собраны для проекта не в статике то удалял, мне кажется что что то нужно прописать в проектном файле.... я вот только еще не разобрался что...
Записан
madRoger
Гость
« Ответ #29 : Апрель 04, 2011, 17:03 »

Я смотрю, там фигурирует Navigator.cpp. Если это файл из состава WebKit, посмотрите на ключи, которые используете при сборке статической библиотеки. Я про ключ -no-webkit.

Рекомендую использовать поддержку всех, ну или почти всех модулей. Собирается хоть и дольше, но проблем потом будет меньше.
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.173 секунд. Запросов: 21.