Українська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.



18433