EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

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


Author Message
Written on: 17. 11. 2016 [01:39]
m0Ray
Дмитрий Кирилин
Topic creator
registered since: 17.11.2016
Posts: 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 уже не найти.
Written on: 17. 11. 2016 [08:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.
Written on: 17. 11. 2016 [14:57]
m0Ray
Дмитрий Кирилин
Topic creator
registered since: 17.11.2016
Posts: 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), вот, хожу, знакомлюсь, собираю грабли. Уж простите за непонимание вашей терминологии.
Written on: 06. 03. 2017 [09:06]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 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.



1389