УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

[BugWrong] Многочисленные ошибки при компиляции 0.8.0


Автор Повідомлення
Повідомлення створено: 17. 11. 2016 [01:39]
m0Ray
Дмитрий Кирилин
Автор теми
Зареєстрован(а) с: 17.11.2016
Повідомлення: 2
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../../../src -I/usr/include/qt5/QtWidgets -I/usr/include/qt5 -I/usr/include/qt5/QtGui -I/usr/include/qt5 -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/usr/include/qt5/QtPrintSupport -I/usr/include/qt5 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5 -I/usr/include/qt5/QtGui -I/usr/include/qt5 -I/usr/include/qt5/QtCore -I/usr/include/qt5 -g -O2 -MT ui_Vision_la-tvision.lo -MD -MP -MF .deps/ui_Vision_la-tvision.Tpo -c tvision.cpp -fPIC -DPIC -o .libs/ui_Vision_la-tvision.o
In file included from /usr/include/c++/6/bits/ios_base.h:46:0,
from /usr/include/c++/6/ios:42,
from /usr/include/c++/6/ostream:38,
from /usr/include/c++/6/iterator:64,
from /usr/include/qt5/QtCore/qbytearray.h:53,
from /usr/include/qt5/QtCore/qstring.h:49,
from /usr/include/qt5/QtCore/qobject.h:47,
from /usr/include/qt5/QtWidgets/qwidget.h:44,
from /usr/include/qt5/QtWidgets/qdesktopwidget.h:43,
from /usr/include/qt5/QtWidgets/QDesktopWidget:1,
from tvision.cpp:29:
/usr/include/c++/6/system_error:92:16: error: macro "message" requires 4 arguments, but only 1 given
message(int) const = 0;
^
/usr/include/c++/6/system_error:180:13: error: macro "message" requires 4 arguments, but only 1 given
message() const
^
/usr/include/c++/6/system_error:181:40: error: macro "message" requires 4 arguments, but only 1 given
{ return category().message(value()); }
^
/usr/include/c++/6/system_error:256:13: error: macro "message" requires 4 arguments, but only 1 given
message() const
^
/usr/include/c++/6/system_error:257:40: error: macro "message" requires 4 arguments, but only 1 given
{ return category().message(value()); }
^
/usr/include/c++/6/system_error:340:34: error: macro "message" requires 4 arguments, but only 1 given
: runtime_error(__ec.message()), _M_code(__ec) { }
^
/usr/include/c++/6/system_error:343:50: error: macro "message" requires 4 arguments, but only 1 given
: runtime_error(__what + ": " + __ec.message()), _M_code(__ec) { }
^
/usr/include/c++/6/system_error:346:51: error: macro "message" requires 4 arguments, but only 1 given
: runtime_error(__what + (": " + __ec.message())), _M_code(__ec) { }
^
/usr/include/c++/6/system_error:352:53: error: macro "message" requires 4 arguments, but only 1 given
: runtime_error(error_code(__v, __ecat).message()),
^
/usr/include/c++/6/system_error:356:69: error: macro "message" requires 4 arguments, but only 1 given
: runtime_error(__what + ": " + error_code(__v, __ecat).message()),
^
In file included from /usr/include/c++/6/bits/ios_base.h:46:0,
from /usr/include/c++/6/ios:42,
from /usr/include/c++/6/ostream:38,
from /usr/include/c++/6/iterator:64,
from /usr/include/qt5/QtCore/qbytearray.h:53,
from /usr/include/qt5/QtCore/qstring.h:49,
from /usr/include/qt5/QtCore/qobject.h:47,
from /usr/include/qt5/QtWidgets/qwidget.h:44,
from /usr/include/qt5/QtWidgets/qdesktopwidget.h:43,
from /usr/include/qt5/QtWidgets/QDesktopWidget:1,
from tvision.cpp:29:
/usr/include/c++/6/system_error:92:5: error: ‘message’ declared as a ‘virtual’ field
message(int) const = 0;
^~~~~~~
/usr/include/c++/6/system_error:92:5: error: ‘__abi_tag__’ attribute applied to non-function, non-variable ‘message’
/usr/include/c++/6/system_error:92:5: error: expected ‘;’ at end of member declaration
/usr/include/c++/6/system_error:92:24: error: expected unqualified-id before ‘=’ token
message(int) const = 0;
^
/usr/include/c++/6/system_error:69:15: error: explicitly defaulted function ‘constexpr std::_V2::error_category::error_category()’ cannot be declared as constexpr because the implicit declaration is not constexpr:
constexpr error_category() noexcept = default;
^~~~~~~~~~~~~~
In file included from /usr/include/c++/6/string:52:0,
from ../../../../src/tsys.h:50,
from tvision.cpp:26:
/usr/include/c++/6/bits/basic_string.h:380:7: note: defaulted constructor calls non-constexpr ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
basic_string()
^~~~~~~~~~~~
In file included from /usr/include/c++/6/bits/ios_base.h:46:0,
from /usr/include/c++/6/ios:42,
from /usr/include/c++/6/ostream:38,
from /usr/include/c++/6/iterator:64,
from /usr/include/qt5/QtCore/qbytearray.h:53,
from /usr/include/qt5/QtCore/qstring.h:49,
from /usr/include/qt5/QtCore/qobject.h:47,
from /usr/include/qt5/QtWidgets/qwidget.h:44,
from /usr/include/qt5/QtWidgets/qdesktopwidget.h:43,
from /usr/include/qt5/QtWidgets/QDesktopWidget:1,
from tvision.cpp:29:
/usr/include/c++/6/system_error:180:5: error: ‘__abi_tag__’ attribute applied to non-function, non-variable ‘message’
message() const
^~~~~~~
/usr/include/c++/6/system_error:180:5: error: expected ‘;’ at end of member declaration
/usr/include/c++/6/system_error:181:5: error: expected unqualified-id before ‘{’ token
{ return category().message(value()); }
^
/usr/include/c++/6/system_error:256:5: error: ‘__abi_tag__’ attribute applied to non-function, non-variable ‘message’
message() const
^~~~~~~
/usr/include/c++/6/system_error:256:5: error: expected ‘;’ at end of member declaration
/usr/include/c++/6/system_error:257:5: error: expected unqualified-id before ‘{’ token
{ return category().message(value()); }
^


ОС: OpenSuSE Tumbleweed, архитектуры x86_64 и ARM
Версия Qt: 5.7.0
Версия GCC: 6.2.1

Полагаю причиной Qt версии, сильно отличающейся от минимальной. Однако в репозиториях старых версий Qt уже не найти.
Повідомлення створено: 17. 11. 2016 [08:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"m0Ray" wrote:

ОС: OpenSuSE Tumbleweed, архитектуры x86_64 и ARM
Версия Qt: 5.7.0
Версия GCC: 6.2.1

Вы бы ещё чего новее нашли для LTS версии!

LTS по определению не подразумевает сборку в самом новом и нестабильном окружении, тем более с компилятором, который полностью переключился на C++11 и Qt, которое в новых версиях настолько криво, что в LTS репозиториях Linux до сих пор версия 5.3.

"m0Ray" wrote:

Полагаю причиной Qt версии, сильно отличающейся от минимальной. Однако в репозиториях старых версий Qt уже не найти.

У меня на LTS репозиториях всё есть, смотрим на прямое доказательство, а нестабильные меня обычно даже для рабочей версии не интересуют.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 17. 11. 2016 [14:57]
m0Ray
Дмитрий Кирилин
Автор теми
Зареєстрован(а) с: 17.11.2016
Повідомлення: 2
"roman" wrote:

"m0Ray" wrote:

ОС: OpenSuSE Tumbleweed, архитектуры x86_64 и ARM
Версия Qt: 5.7.0
Версия GCC: 6.2.1

Вы бы ещё чего новее нашли для LTS версии!

LTS по определению не подразумевает сборку в самом новом и нестабильном окружении, тем более с компилятором, который полностью переключился на C++11 и Qt, которое в новых версиях настолько криво, что в LTS репозиториях Linux до сих пор версия 5.3.

"m0Ray" wrote:

Полагаю причиной Qt версии, сильно отличающейся от минимальной. Однако в репозиториях старых версий Qt уже не найти.

У меня на LTS репозиториях всё есть, смотрим на прямое доказательство, а нестабильные меня обычно даже для рабочей версии не интересуют.


Беда в том, что на Raspberry Pi и Orange Pi, к примеру, существуют только свежайшие сборки вроде Tumbleweed, а именно на это железо мы и делаем ставку в нашей работе.
Я всегда считал, что LTS-версии должны собираться и работать на новых версиях окружения и железа, ведь ключевое слово в аббревиатуре - Support...

Ну хорошо хоть рабочая версия собирается, несмотря на кучу костылей - например, не определяется корректно бинарник Qt_RCC, приходится вручную править, куча ругани на применение устаревших функций и т.п.

Я буквально вчера узнал о вашей системе (пилю кое-что своё на C и PHP), вот, хожу, знакомлюсь, собираю грабли. Уж простите за непонимание вашей терминологии.
Повідомлення створено: 06. 03. 2017 [09:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Обновление 0.8.17 (12.02.2017) к промышленному релизу продолжительного времени поддержки (LTS) предназначено для обновления существующих установок промышленной версии с целью исправления известных проблем и некоторых улучшений с предоставлением оперативных сервисных обновлений пользователям, подписанным на техническую поддержку. Обновление можно использовать для разворачивания новых установок однако лучше для этой цели использовать Рабочую версию (0.9) которая предоставляет много новых возможностей, модулей, библиотек компонентов и другое!


2016-02-12 Roman 0.8.17
- !!:SYS: Adapted and some fixed to build by GCC v6 with C++11 by default.

Learn, learn and learn better than work, work and work.



1542