e2k-ports
e2k-ports copied to clipboard
qt6 на Эльбрус ОС 7.1(e2k) не собирается.
Спасибо вам за патчи, многое помогает и собирается без проблем. Вот захотел qt6 т.к. много где требуется, а вот на Эльбрус ОС 7.1 с компилятором lcc 1.26.16. не собирается, что странно т.к. на Альте видимо всё отлично.
-
1я ошибка. Смог решить просто закоментив 110 и 111 строку: lcc: "/root/dev/qtbase/build/include/QtGui/6.2.4/QtGui/qpa/../../../../../../src/gui/kernel/qplatformintegration.h", строка 111: ошибка #247: шаблон класса "QNativeInterface::Private::QInterfaceProxy" уже описан struct QInterfaceProxy
: public QInterfaceProxyImp<R, I, func, Args...> {}; -
2я ошибка. Не понял, как решить: lcc: "/root/dev/qtbase/src/gui/accessible/linux/qspi_constant_mappings.cpp", строка 80: ошибка #20: идентификатор "ATSPI_STATE_READ_ONLY" не определен setSpiStateBit(&spiState, ATSPI_STATE_READ_ONLY);
У нас до сих пор LCC 1.25.23 из-за сложностей с обновлением, и многое в патчах для обхода проблем 1.25. Многие из этих проблем в 1.26 уже исправлены. Но в 1.26 могут быть новые проблемы. Хотя это может быть и из-за различия в конфигурации перед компиляцией.
Первая ошибка похожа на баг новой версии компилятора.
Вторая из-за того, что не хватает определения ATSPI_STATE_READ_ONLY во внешних хидерах, никак не связано с компилятором. В этом: https://github.com/GNOME/at-spi2-core/blob/main/atspi/atspi-constants.h Попробуйте обновить эту библиотеку или закомментировать этот код:
if (state.readOnly)
setSpiStateBit(&spiState, ATSPI_STATE_READ_ONLY);
К сожалению у нас сильно затягивается обновление LCC, как будет новая версия - то патч проверю и обновлю.
Ох, 1.25 совсем уже не торт. Тут уже 1.27 появился, но смысла большого пока нет на него переходить, жду 1.28, где будет полностью поддержан С++20. Спасибо, попробую обновить указанный пакет.