Bug 18165

Summary: qt4 собран без флага exceptions. Нужна новая версия
Product: ALT Linux Desktop Reporter: Михаил <labaman>
Component: bugsAssignee: Anton V. Boyarshinov <boyarsh>
Status: CLOSED WORKSFORME QA Contact: Andrey Cherepanov <cas>
Severity: major    
Priority: P2 CC: evg, zerg
Version: 4.1.0   
Hardware: all   
OS: Linux   

Description Михаил 2008-12-09 23:24:43 MSK
qt4 собран без флага exceptions, что вызывает проблемы при сборки некоторых проектов, например этого:
http://qutim.org/forum/viewtopic.php?f=60&t=703&start=70
Пример ошибки при сборке:
nwidget.o uisrc/mrimloginwidget.cpp
g++ -c -pipe -Wall -W -D_REENTRANT -fPIC -DQT_NETWORK_LIB -DQUTIMRIM_LIB -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -IGeneratedFiles -I./GeneratedFiles/Release -I. -Iuisrc -IGeneratedFiles/release -IGeneratedFiles -o release/MRIMPacket.o coresrc/MRIMPacket.cpp
coresrc/MRIMPacket.h:19: ошибка: expected class-name before ‘{’ token
coresrc/MRIMPacket.h:25: ошибка: ISO C++ запрещает декларации ‘Exception’ без типа
coresrc/MRIMPacket.h:25: ошибка: expected ‘;’ before ‘*’ token
coresrc/MRIMPacket.h:26: ошибка: expected `;' before ‘TPacketErrorCodes’
coresrc/MRIMPacket.cpp: In static member function ‘static MRIMPacket* MRIMPacket::TryMakeFromRawData(QBuffer&)’:
coresrc/MRIMPacket.cpp:143: предупреждение: format ‘%d’ expects type ‘int’, but argument 2 has type ‘qint64’
coresrc/MRIMPacket.cpp:145: предупреждение: format ‘%d’ expects type ‘int’, but argument 3 has type ‘qint64’
make: *** [release/MRIMPacket.o] Ошибка 1
В других дистрибутивах все собиралось нормально - ALT Linux первый, кто меня так "порадовал"
Comment 1 Михаил 2009-01-01 21:51:29 MSK
Вышло обновление на libqt4 и qt4-gui, но по-прежнему:
[labaman@labaman-desktop mrim]$ make
g++ -c -pipe -D_REENTRANT -Wall -W -fPIC -DQT_NETWORK_LIB -DQUTIMRIM_LIB -DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I../../include -I/usr/include -Ibuild/moc -Ibuild/uic -o build/obj/MRIMPacket.o coresrc/MRIMPacket.cpp
coresrc/MRIMPacket.h:21: ошибка: expected class-name before ‘{’ token
coresrc/MRIMPacket.h:27: ошибка: ISO C++ запрещает декларации ‘Exception’ без типа
coresrc/MRIMPacket.h:27: ошибка: expected ‘;’ before ‘*’ token
coresrc/MRIMPacket.h:28: ошибка: expected `;' before ‘TPacketErrorCodes’
coresrc/MRIMPacket.cpp: In static member function ‘static MRIMPacket* MRIMPacket::TryMakeFromRawData(QBuffer&)’:
coresrc/MRIMPacket.cpp:143: предупреждение: format ‘%d’ expects type ‘int’, but argument 2 has type ‘qint64’
coresrc/MRIMPacket.cpp:145: предупреждение: format ‘%d’ expects type ‘int’, but argument 3 has type ‘qint64’
make: *** [build/obj/MRIMPacket.o] Ошибка 1
Comment 2 Sergey V Turchin 2009-08-17 19:30:55 MSD
У меня все собираются. Обратитесь к разработчикам этих программ