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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Бьюсь второй день с компиляцией снапшота  (Прочитано 24271 раз)
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #15 : Март 19, 2007, 16:29 »

Цитата: "evilguard"

 И где можно скачать последний MinGW, я так и не смог найти..


https://sourceforge.net/projects/mingw/
http://www.mingw.org/
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
evilguard
Гость
« Ответ #16 : Март 19, 2007, 16:47 »

скачал mingw 5.1.3 exe - он предлагает еще че-то скачать.. Там много еще?
Записан
SABROG
Гость
« Ответ #17 : Март 19, 2007, 16:57 »

Цитата: "evilguard"
А можно узнать, что за баг такой у дизайнера?

Вот тут я тему поднимал http://prog.org.ru/forum/topic_4484.html

Ответ пришел с тех поддержки:

Цитировать

Snapshots are not stable and not supported, and we do not even guarantee
that they will compile all the time. We make them available for
developers to have a look at what we are currently working on, but as
this is our bleeding edge development branch it is considered
experimental code and thus not supported.

However, there has been an issue with the latest 4.3 snapshot that was
fixed today, and it is likely that this issue also affects the 4.4
snapshots. This should be fixed for the next generated snapshot.

Regards,
--
Benedikte Holm, Support Engineer
Trolltech ASA, Oslo
http://www.trolltech.com


Вольный перевод:
"Snapshot не стабильны и не поддерживаются (прим.ред: я так понял это что касается просьб исправить баги) и мы не гарантируем, что они будут компилироваться все время. Мы сделали доступными их для разработчиков, чтобы они могли видеть над чем мы работаем в данный момент. Это экспериментальный код и он не поддерживается.

Тем не менее, проблема появилась с последними версиями снапшотов Qt 4.3.0 и как следствие отразилась на ветке 4.4.0.
Это должно быть исправлено в следующих сгенерированных снапшотах"

В общем будем ждать новые ревизии и теперь понятно, что их не интересуют багрепорты о багах в снапшотах.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #18 : Март 19, 2007, 17:00 »

Цитировать
скачал mingw 5.1.3 exe - он предлагает еще че-то скачать.. Там много еще?

Я загрузил Candidate (3.4.5), вышло около 22 Мб:

binutils-2.17.50-20060824-1.tar.gz  - 9 Мб
gcc-core-3.4.5-20060117-1.tar.gz - 3.5 Мб
gcc-g++-3.4.5-20060117-1.tar.gz - 4.7 Мб
gcc-objc-3.4.5-20060117-1.tar.gz - 2 Мб
mingw-runtime-3.11.tar.gz - 400 Кб
mingw32-make-3.81-1.tar.gz - 250 Кб
w32api-3.8.tar.gz - 1.6 Мб
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #19 : Март 19, 2007, 17:38 »

Похоже баг обнаружил еще один в Qt Designer'e. На форме дофига контролов, когда я дергаю правый скроллбар, чтобы увидеть нижнюю часть формы, то комп зверски лагает. В настройках отключил показ сетки (grid) - стало граздо лучше.

А еще я обнаружил несовместимость сохраненных форм в 4.4.0 дизайнере с Qt более ранних версий, просто свойств много дополнительных появилось. Поэтому, надо собирать Qt полностью заменой дизайнера не обойтись Грустный
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #20 : Март 19, 2007, 17:48 »

Может кто знает, какие нововведения в Qt 4.4.0?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #21 : Март 20, 2007, 12:45 »

По крайней мере мне не удается собрать программу, пишет

Цитировать

ui_form.h: In member function `void Ui_MainWindow::setupUi(QMainWindow*)':
ui_form.h:188: error: 'class QMainWindow' has no member named 'setIcon'
make[1]: *** [debug\main.o] Error 1
make[1]: Leaving directory `C:/SABROG/qt'
make: *** [debug] Error 2


И почему интересно он не находит метод setIcon, уже поменял рабочую дирректорию.

Действительно MainWindow ни в каких версиях не имеет метода setIcon, правда QWidget имеет, я так понимаю базовый класс MainWindow как раз QWidget. Но в Assistance я увидел такую надпись:

Цитировать

void QWidget::setIcon ( const QPixmap & i )
Use setWindowIcon() instead.
See also icon().


Т.е. надо использовать setWindowIcon вместо setIcon, каким-то чудом сам Qt версии 4.4.0 сам использует setIcon при создании файла ui_form.cpp

Это qwidget.cpp 4.4.0:

Код:

void QWidget::setIcon(const QPixmap &i)
{
    setWindowIcon(i);
}

qwidget.h
Код:

QT3_SUPPORT void setIcon(const QPixmap &i);


Т.е. QT3_SUPPORT видимо нам говорит о том, что метод setIcon анахронизм и если собирать Qt без backend поддержки Qt3 то начинаются косяки. Но я точно знаю что собирал Qt с поддержкой Qt3 !

добавлено спустя 17 часов:

 ------
Тему можно уже переименовать в "Бьюсь уже 4ый день" Улыбающийся

Но есть и хорошие новости, я допетрил как можно обойти косяки.

1. Компилю снапшот в debug shared версию
2. Копирую Qt Designer с dllками в отдельную папку
3. Открываю в нем свою форму, делаю изминения и сохраняю
4. Октрываю в старом Qt Designerе изминенную форму и сохраняю
5. Собираю проект через старый (stable  Qt, что на сайте) и все.

Фишка в том, что новый Qt Designer добавляет в .ui файл свойства для контролов, которых еще нет в старой версии Qt и в итоге при конвертацию его в ui_form.cpp идет обращение к методам класса, которых еще нет. При пересохранении формы в старом Qt Designere эти дополнительные свойства им просто удаляются (или скорее файл просто пересоздается заново с теми свойствами, что ему известны)

добавлено спустя 1 час 7 минут:

 -----
Похоже я достал уже тех поддержку trolltech, они у меня номер лицензии требуют Улыбающийся
Говорят, что если нету, то задавайте вопросы в mailing-listaх.
Записан
Dodge
Гость
« Ответ #22 : Март 21, 2007, 12:11 »

Цитата: "evilguard"
А можно узнать, что за баг такой у дизайнера?

добавлено спустя 1 минуту:

 И где можно скачать последний MinGW, я так и не смог найти..


вроде тут последний http://www.cygwin.com/packages/gcc-mingw-g++/
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #23 : Март 21, 2007, 14:10 »

Цитата: "Dodge"
Цитата: "evilguard"
А можно узнать, что за баг такой у дизайнера?

добавлено спустя 1 минуту:

 И где можно скачать последний MinGW, я так и не смог найти..


вроде тут последний http://www.cygwin.com/packages/gcc-mingw-g++/



http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe

вот тут лежит

Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC 3.4.2
Dev-C++ version 4.9.9.2, includes full Mingw compiler system with GCC 3.4.2 and GDB 5.2.1 See NEWS.txt for changes in this release.

Всё хозяйство 13.5 Mb.
Сам так раньше и ставил, Dev-cpp можно не юзать, что я и делал, главное у него MingW идёт и всё это ужато... до столь малого объёма...
Записан
SABROG
Гость
« Ответ #24 : Июль 07, 2009, 08:27 »

Qt 4.3.0-snapshot-20070317. Windows XP (Professional, build 2002, SP 2)
GCC 3.4.5
Конфигур:
configure -debug-and-release -no-stl -no-rtti -no-qt3support -no-dsp -no-vcproj -no-accessibility -no-style-windowsxp -no-style-windowsvista -no-style-windows -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde
Код:
kernel\qapplication_win.cpp: In function `void alert_widget(QWidget*, int)':
kernel\qapplication_win.cpp:1074: error: `pFlashWindowEx' was not declared in th
is scope
kernel\qapplication_win.cpp:1076: error: `PtrFlashWindowEx' was not declared in
this scope
kernel\qapplication_win.cpp:1076: error: expected `;' before "themeLib"
kernel\qapplication_win.cpp:1076: warning: unused variable 'PtrFlashWindowEx'
kernel\qapplication_win.cpp:1079: error: `pFlashWindowEx' was not declared in th
is scope
kernel\qapplication_win.cpp:1090: error: `FLASHWINFO' was not declared in this s
cope
kernel\qapplication_win.cpp:1090: error: expected `;' before "info"
kernel\qapplication_win.cpp:1091: error: `info' was not declared in this scope
kernel\qapplication_win.cpp:1093: error: `FLASHW_TRAY' was not declared in this
scope
kernel\qapplication_win.cpp:1090: warning: unused variable 'FLASHWINFO'
kernel\qapplication_win.cpp:1093: warning: unused variable 'FLASHW_TRAY'
kernel\qapplication_win.cpp: At global scope:
kernel\qapplication_win.cpp:324: warning: 'int translateKeyCode(int)' declared `
static' but never defined
mingw32-make[2]: *** [tmp\obj\debug_shared\qapplication_win.o] Error 1
mingw32-make[2]: Leaving directory `D:/Work/compilQtRs/src/gui'
mingw32-make[1]: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `D:/Work/compilQtRs/src/gui'
mingw32-make: *** [sub-gui-make_default-ordered] Error 2

Не сочтите за некропостинг, но прошло 2 года! и косяк с "`FLASHWINFO' was not declared" всплыл в очередном новом снапшоте... Только на этот раз ключ был переименован с -accessible на -accessibility и его наличие уже не помогает.
Записан
shadone
Гость
« Ответ #25 : Июль 10, 2009, 19:43 »

Не сочтите за некропостинг, но прошло 2 года! и косяк с "`FLASHWINFO' was not declared" всплыл в очередном новом снапшоте... Только на этот раз ключ был переименован с -accessible на -accessibility и его наличие уже не помогает.

snapshot действительно не поддерживаются официально, они предназначены только для девелопером (и в таком случае всегда можно исправить сборку и отослать патч в upstream).

А конкретно по поводу проблемы - я с такой ошибкой сборки не сталкивался, хотя ежедневно собирают Qt на разных платформах. Возможно у вас не установлен Windows SDK.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #26 : Июль 10, 2009, 20:45 »

2 ddenis, помоги термин перевести на русский
"upstream"

а то я голову сломал.
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #27 : Июль 10, 2009, 20:47 »

>>Возможно у вас не установлен Windows SDK.
А он нужен для MinGW32?

Если конфигурируется так:
configure -fast -opensource -shared -debug -qt-sql-odbc -qt-sql-sqlite -qt-zlib -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-webkit -no-qt3support -no-phonon -no-phonon-backend


П.С. Имею такую же ошибку
Записан

Юра.
shadone
Гость
« Ответ #28 : Июль 10, 2009, 21:11 »

>>Возможно у вас не установлен Windows SDK.
А он нужен для MinGW32?

Если конфигурируется так:
configure -fast -opensource -shared -debug -qt-sql-odbc -qt-sql-sqlite -qt-zlib -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-webkit -no-qt3support -no-phonon -no-phonon-backend


П.С. Имею такую же ошибку
ах, mingw, я видимо невнимательно прочитал исходное сообщение.
в таком случае подозреваю что используется неподдерживаемая версия mingw (официально поддерживается только одна конкретная версия)
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #29 : Июль 10, 2009, 21:17 »

я пробовал MinGW и с FTP трольтеха, буквально всё одинаково (Вин2к)

П.С. существует параллельная ветка на кросплатформе, более живая, чтоли, по проблеме срезов (snapshots) из Git'а
Записан

Юра.
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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