Bug 18165 - qt4 собран без флага exceptions. Нужна новая версия
Summary: qt4 собран без флага exceptions. Нужна новая версия
Status: CLOSED WORKSFORME
Alias: None
Product: ALT Linux Desktop
Classification: Distributions
Component: bugs (show other bugs)
Version: 4.1.0
Hardware: all Linux
: P2 major
Assignee: Anton V. Boyarshinov
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-09 23:24 MSK by Михаил
Modified: 2009-08-17 19:30 MSD (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
У меня все собираются. Обратитесь к разработчикам этих программ