Bug 18165 - qt4 собран без флага exceptions. Нужна новая версия
: qt4 собран без флага exceptions. Нужна новая версия
Status: CLOSED WORKSFORME
: ALT Linux Desktop
(All bugs in ALT Linux Desktop/bugs)
: 4.1.0
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-12-09 23:24 by
Modified: 2009-08-17 19:30 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-12-09 23:24:43
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 From 2009-01-01 21:51:29 -------
Вышло обновление на 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 From 2009-08-17 19:30:55 -------
У меня все собираются. Обратитесь к разработчикам этих программ