Название: Не могу собрать Qt [4.3.0] Отправлено: Пантер от Июль 23, 2007, 16:35 Скачал себе кутю qt-win-opensource-src-4.3.0.zip , распаковал в папку, прописал пути. Создал bat файл такого содержания
Код:
Изменил pro файл Код:
Запускаю bat файл и получаю ошибку, что что-то не продефайнено в файле Qt/4.3.0/src/corelib/global/qconfig.cpp. В файле такая картина Код:
Далее методом проб и ошибок узнаю, что этот файлик создается в самом начале процесса конфигурирования. Запускаю процесс и, как только создается файлик, изменяю его: Цитировать #if defined(QT_NO_STYLE_CLEANLOOKS) && defined(QT_STYLE_CLEANLOOKS) # undef QT_NO_STYLE_CLEANLOOKS #elif !defined(QT_NO_STYLE_CLEANLOOKS) # define QT_NO_STYLE_CLEANLOOKS #endif После этого конфигурирование проходит на ура. Начинаю компилить и получаю ошибку в файле Qt/4.3.0/src/gui/kernel/qapplication_win.cpp в функции Цитировать static void alert_widget(QWidget *widget, int duration) { if (!pFlashWindowEx) { QLibrary themeLib(QLatin1String("user32")); pFlashWindowEx = (PtrFlashWindowEx)themeLib.resolve("FlashWindowEx"); } if (pFlashWindowEx && widget && !widget->isActiveWindow()) { DWORD timeOut = GetCaretBlinkTime(); if (timeOut <= 0) timeOut = 250; UINT flashCount; if (duration <= 0) flashCount = 10; else flashCount = duration/timeOut; FLASHWINFO info; info.cbSize = sizeof(info); info.hwnd = widget->window()->winId(); info.dwFlags = FLASHW_TRAY; info.dwTimeout = timeOut; info.uCount = flashCount; pFlashWindowEx(&info); } } Что я делал не так и как мне скомпилить? С 4.2.3 не было никаких проблем. Название: Не могу собрать Qt [4.3.0] Отправлено: Icoz от Июль 23, 2007, 16:47 Почти также коментил pro - собиралось без таких проблем.
Правда я собирал -shared... Со статиком у меня в винде всегда проблемы были. собирал при помощи mingw идущего в комплекте к devcpp (DevC++) Название: Не могу собрать Qt [4.3.0] Отправлено: Пантер от Июль 23, 2007, 16:55 Цитата: "Icoz" Почти также коментил pro - собиралось без таких проблем. Правда я собирал -shared... Со статиком у меня в винде всегда проблемы были. собирал при помощи mingw идущего в комплекте к devcpp (DevC++) Дык я тоже через mingw. Побовал не коментить pro файл, не помогло. :) Название: Не могу собрать Qt [4.3.0] Отправлено: Icoz от Июль 23, 2007, 18:42 Думаю, что это из-за статика
А готовую сборку поставить почему не хочешь? добавлено спустя 53 секунды: http://ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/qt-win-opensource-4.3.0-mingw.exe Название: Не могу собрать Qt [4.3.0] Отправлено: Пантер от Июль 24, 2007, 11:19 Цитата: "Icoz" Думаю, что это из-за статика А готовую сборку поставить почему не хочешь? добавлено спустя 53 секунды: http://ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/qt-win-opensource-4.3.0-mingw.exe С трафиком проблемы. Не анлим. :( А статик очень нужен. добавлено спустя 15 часов 54 минуты: Закоментил функцию, на которую ругалось, и все собралось. И даже работает. :) Название: Не могу собрать Qt [4.3.0] Отправлено: pastor от Июль 24, 2007, 11:32 Цитата: "panter_dsd" Закоментил функцию, на которую ругалось, и все собралось. И даже работает. :) А на какую функцию ругалось? Может нехватает какого-то инклуда? Название: Не могу собрать Qt [4.3.0] Отправлено: Пантер от Июль 24, 2007, 11:37 Смотри первый пост. Там в конце приводилась функция.
Название: Не могу собрать Qt [4.3.0] Отправлено: pastor от Июль 24, 2007, 11:41 Разве ругань была на всю функцию alert_widget?
Название: Не могу собрать Qt [4.3.0] Отправлено: Пантер от Июль 24, 2007, 11:46 Нет. Ругалось на FLASHWINFO,pFlashWindowEx и что-то еще.
Название: Не могу собрать Qt [4.3.0] Отправлено: pastor от Июль 24, 2007, 11:57 Надо было попробывать подключить winuser.h и написать репорт тролям
Название: Не могу собрать Qt [4.3.0] Отправлено: Пантер от Июль 24, 2007, 16:32 В следующий раз, когда буду собирать. :)
Пока все работает. Спасибо за помощь. Название: Не могу собрать Qt [4.3.0] Отправлено: evilguard от Июль 27, 2007, 03:48 У меня тоже проблема связана с переходом на версию 4.3.0, я уже 3.5 месяца не занимался программированием, сейчас возобновил, скачал новую версию, откомпилировал, но моя программа, которую я писал до этого не запускается в релизе: выдает следующие ошибки:
Error 1 error LNK2019: unresolved external symbol "public: __thiscall Model::Model(int,int,class QObject *)" (??0Model@@QAE@HHPAVQObject@@@Z) referenced in function _main main.obj Error 2 fatal error LNK1120: 1 unresolved externals release\mapper.exe В дебаге все ок. Помогите пожалуйста кто-нибудь, просто тяжело все вспоминать, а тут еще и ошибка не понятно в чем. Заранее благодарен!!! добавлено спустя 1 минуту: я даже понятия не имею где локализована ошибка, так как это ошибка линкера, а не компилятора. Название: Не могу собрать Qt [4.3.0] Отправлено: Admin от Июль 27, 2007, 08:15 Model::Model - тролли свои классы обзывают типа QModel
значит проблема у вас скорее всего деклорация конструктора есть а его тела нет Название: Не могу собрать Qt [4.3.0] Отправлено: evilguard от Июль 30, 2007, 04:06 проблема в том что не видно в каком файле локализована ошибка
Название: Не могу собрать Qt [4.3.0] Отправлено: pastor от Июль 30, 2007, 11:17 Цитата: "evilguard" проблема в том что не видно в каком файле локализована ошибка Вы проверили версию Admin? Конструктор Model::Model(int,int, QObject *) определён? имхо, причина именно в этом Название: Не могу собрать Qt [4.3.0] Отправлено: Admin от Июль 31, 2007, 13:37 именно там
только это не моя проблемма) Название: Не могу собрать Qt [4.3.0] Отправлено: pastor от Июль 31, 2007, 20:40 Цитата: "Admin" только это не моя проблемма) Я знаю что это не ваша проблема..Сообщение я адресовал evilguard, предварительно процетировав его проблему )) Цитировать Вы проверили версию Admin? Это не обращение к вам, а ссылка на ваше предположение )) |