Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-57035

Webengine build error with Duplicate definitions of GLintptr and GLsizeiptr

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: P2: Important P2: Important
    • 5.8.0
    • 5.8.0 Beta
    • WebEngine
    • None
    • Linux
    • d8a6a2b2598954938e88214cf6397b90f8d8bd75 (qtwebengine-chromium)

      I am building qt for an AMLogic S905 based device.

      Most of Qt builds fine, but when coming to the end of webengine build I am getting the following build error :

      /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/toolchain/bin/aarch64-libreelec-linux-gnueabi-g++ -MMD -MF obj/src/core/QtWebEngineCore.chromium_gpu_helper.o.d -DV8_DEPRECATION_WARNINGS -DTOOLKIT_QT -D_FILE_OFFSET_BITS=64 -DNO_TCMALLOC -DDISABLE_NACL -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES '-DOPENSSLDIR="/usr/lib/ssl"' -DOPENSSL_LOAD_CONF -DEGL_API_FB=1 -DLINUX=1 -DCHROMIUM_BUILD -DUI_COMPOSITOR_IMAGE_TRANSPORT -DUSE_AURA=1 -DUSE_OZONE=1 -DUSE_DEFAULT_RENDER_THEME=1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_MEDIA_ROUTER=1 -DFIELDTRIAL_TESTING_ENABLED -DENABLE_SPELLCHECK=1 -DENABLE_SUPERVISED_USERS=1 -DENABLE_MDNS=1 -DENABLE_SERVICE_DISCOVERY=1 -DQT_NO_KEYWORDS -DQT_USE_QSTRINGBUILDER -DQ_FORWARD_DECLARE_OBJC_CLASS=QT_FORWARD_DECLARE_CLASS '-DQTWEBENGINECORE_VERSION_STR="5.8.0"' -DBUILDING_CHROMIUM -DQTWEBENGINE_EMBEDDED_SWITCHES -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_QUICK_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_WEBCHANNEL_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_WEBENGINECOREHEADERS_LIB -D_STDC_CONSTANT_MACROS -D_STDC_FORMAT_MACROS '-DCHROMIUM_VERSION="53.0.2785.148"' -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE -DUSE_SYSTEM_MINIZIP -DOPUS_FIXED_POINT -DSK_SUPPORT_GPU=1 -DSK_IGNORE_DW_GRAY_FIX -DSK_IGNORE_LINEONLY_AA_CONVEX_PATH_OPTS -DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0 -DU_NOEXCEPT= -DU_STATIC_IMPLEMENTATION -DUSE_EGL -DMESA_EGL_NO_X11_HEADERS -DUSE_EVDEV -DUSE_OPENSSL_CERTS=1 -DNDEBUG -DNO_UNWIND_TABLES -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 '-DQTWEBENGINEPROCESS_NAME="QtWebEngineProcess"' -Igen/shim_headers/libpng/target -Igen/shim_headers/zlib/target -Igen -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/core -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/core/api -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtdeclarative/include -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtdeclarative/include/QtQuick -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtPrintSupport -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtWidgets -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtGui -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebchannel/include -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebchannel/include/QtWebChannel -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtdeclarative/include/QtQml -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtNetwork -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtCore -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtdeclarative/include/QtQuick/5.8.0 -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtdeclarative/include/QtQuick/5.8.0/QtQuick -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtGui/5.8.0 -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtGui/5.8.0/QtGui -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtdeclarative/include/QtQml/5.8.0 -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtdeclarative/include/QtQml/5.8.0/QtQml -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtCore/5.8.0 -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtbase/include/QtCore/5.8.0/QtCore -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/include -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/include/QtWebEngineCore -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/include/QtWebEngineCore/5.8.0 -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/include/QtWebEngineCore/5.8.0/QtWebEngineCore -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/core/Release/.moc -Igen/net -Igen/chrome -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/skia/config -Igen/angle -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/WebKit/Source -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/WebKit -Igen/third_party/WebKit -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/leveldatabase/src/include -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/leveldatabase/src -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/leveldatabase -Igen/content/app/resources/ -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/libwebm/source -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/opus/src/include -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/boringssl/src/include -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/core -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/effects -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/pdf -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/gpu -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/lazy -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/pathops -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/pipe -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/ports -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/skia/include/utils -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/skia/ext -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/WebKit -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/icu/source/common -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/icu/source/i18n -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/mesa/src/include -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/v8/include -fstack-protector --param=ssp-buffer-size=4 -pthread -fno-strict-aliasing -Wno-extra -Wno-unused-parameter -Wno-missing-field-initializers -fvisibility=hidden -pipe -fPIC -Wno-unused-local-typedefs -pipe -mcpu=cortex-a53 --sysroot=/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/toolchain/aarch64-libreelec-linux-gnueabi/sysroot -O2 -g -fno-exceptions -W -D_REENTRANT -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/toolchain/aarch64-libreelec-linux-gnueabi/sysroot/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/toolchain/aarch64-libreelec-linux-gnueabi/sysroot/usr/include/freetype2 -I/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/toolchain/aarch64-libreelec-linux-gnueabi/sysroot/usr/include/freetype2 --sysroot=/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/toolchain/aarch64-libreelec-linux-gnueabi/sysroot -Os -fno-ident -fdata-sections -ffunction-sections -fno-unwind-tables -fno-asynchronous-unwind-tables -g -fno-exceptions -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -pipe -pipe -mcpu=cortex-a53 --sysroot=/home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/toolchain/aarch64-libreelec-linux-gnueabi/sysroot -O2 -g -std=gnu+11 -fno-exceptions -Wall -W -D_REENTRANT -Wno-deprecated -std=gnu+11 -Wno-narrowing -c /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/core/chromium_gpu_helper.cpp -o obj/src/core/QtWebEngineCore.chromium_gpu_helper.o
      In file included from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/mesa/src/include/GL/gl.h:2086:0,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/ui/gl/gl_bindings.h:21,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/gl_utils.h:14,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/texture_manager.h:22,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/core/chromium_gpu_helper.cpp:51:
      /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/mesa/src/include/GL/glext.h:6156:25: error: conflicting declaration 'typedef long int GLintptr'
      typedef signed long int GLintptr;
      ^
      In file included from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/gles2_cmd_validation.h:12:0,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.h:14,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/texture_manager.h:21,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/core/chromium_gpu_helper.cpp:51:
      /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/gles2_cmd_format.h:51:26: note: previous declaration as 'typedef khronos_intptr_t GLintptr'
      typedef khronos_intptr_t GLintptr;
      ^
      In file included from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/mesa/src/include/GL/gl.h:2086:0,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/ui/gl/gl_bindings.h:21,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/gl_utils.h:14,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/texture_manager.h:22,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/core/chromium_gpu_helper.cpp:51:
      /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/third_party/mesa/src/include/GL/glext.h:6157:25: error: conflicting declaration 'typedef long int GLsizeiptr'
      typedef signed long int GLsizeiptr;
      ^
      In file included from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/gles2_cmd_validation.h:12:0,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/feature_info.h:14,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/service/texture_manager.h:21,
      from /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/core/chromium_gpu_helper.cpp:51:
      /home/longchair/LibreELEC.tv/build.PlexMediaPlayer-WeTek_Hub.aarch64-8.0-devel/qt5-5.8.0-beta/qtwebengine/src/3rdparty/chromium/gpu/command_buffer/common/gles2_cmd_format.h:52:25: note: previous declaration as 'typedef khronos_ssize_t GLsizeiptr'
      typedef khronos_ssize_t GLsizeiptr;
      ^
      [12116/12139] CXX obj/src/core/QtWebEngineCore.web_contents_view_qt.o
      ninja: build stopped: subcommand failed.
      Makefile.gyp_run:614: recipe for target 'invoke_ninja' failed
      make[5]: *** [invoke_ninja] Error 1

      It was building fine with Qt 5.7.0 on the same device.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            mibrunin Michael Bruning
            longchair LongChair
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes