LINUX.ORG.RU

Qt 4.1 у вас работает?


0

0

Решил еще раз предпринять попытку использовать qt 4.1 - цель небольшой проект windows/linux  В предыдущей версии 4.0 был глюк - она через несколько дней перестала работать, написал bug report они мне пару раз написали, но сами в проблеме не разобрались(жаловалась на лицензию под linux). Бросил. Теперь попробовал 4.1 При сборке выдает нечто подобное:

In file included from ../../../qt4/include/QtCore/qvariant.h:30,
                 from ../../../qt4/include/QtCore/QVariant:1,
                 from ../bin/linux/uic/ui_userdlg.h:4,
                 from userdlg.h:4,
                 from lanmanager.cpp:3:
../../../qt4/include/QtCore/qmetatype.h:38: warning: `typedef' is not at
   beginning of declaration
../../../qt4/include/QtCore/qmetatype.h:38: error: ISO C++ forbids defining
   types within return type
../../../qt4/include/QtCore/qmetatype.h:38: error: syntax error before `;'
   token
make: *** [../bin/linux/lanmanager.o] Ошибка 1

В строчки 38 файла qmetatype.h - QT_MODULE(QtCore)

И так поочередно ругается на все заголовочный файлы qt4 с QT_MODULE макросом. Задолбало. Кто пробовал объясните пожалуйста.
★★
Ответ на: комментарий от anonymous

Я не понимаю, у меня стандартный debian sarge, ничего особенного, а оно не работает... Почему? Какая система у вас?

olegk ★★
() автор топика
Ответ на: комментарий от anonymous

Попробовал примеры: они работают... Видно что-то намудрил. И все равно это не очень нормально, даже если я ошибся, по выводу компилера обычно можно понять где, а здесь всегда ошибка в их хедерах qt вылетает... В qt3 никогда такой фигни не было.

olegk ★★
() автор топика
Ответ на: комментарий от UVV

Глюки были найдены и на RHEL4 - там я пробовал Qt 4.0 и Debian Sarge - Qt 4.1. Сдается мне они с этими лицензиями просто перемудрили отсюда столько проблем(для этого и нужна вся эта пляска с макросами). Причем их саппорт ничего вразумительного так и не смог сказать. Так что дело не в компилере.

$ g++ --version
g++ (GCC) 3.3.5 (Debian 1:3.3.5-13)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

olegk ★★
() автор топика
Ответ на: комментарий от olegk

А насчёт компилеров я вам вот что расскажу!
Я проводил эксперимент, в нём учавствовали gcc-2.95.3, gcc-3.3.4, gcc-3.4.0, gcc-4.0.0, gcc-4.0.2
Пробовал компилировать ими kernel-2.6.14-mm2, grub-0.95-16-reiser4, clanbomber2-0.9
Мой выводы примерно следующие:
1) Скомпилировать всё удалось только gcc-3.3.4 (поэтому сейчас только его и использую)
2) Т.к. в ядре убрали поддержку gcc-2.95.3, то ядро им компилироваться отказалось! :-(( Обидно...
3) Ветка gcc-4.x.x - бинарник получается более компактный, но не всегда работает, например, grub запустился, но работал наполовину!
P.S. Все компилеры собраны без каких либо патчей, в отличие от вашего g++ (GCC) 3.3.5 (Debian 1:3.3.5-13

UVV ★★★★★
()
Ответ на: комментарий от olegk

У меня Дебиан Сарж и всё нормально собирается и работает...

Severus_Zley
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.