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

qtquick3d: build failure on x32 ABI

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 6.6.2
    • Quick: 3D
    • None

    Description

      I'm trying to build qtquick3d on x32 ABI and I get following error:

      In file included from /var/tmp/portage/dev-qt/qtquick3d-6.6.2/work/qtquick3d-everywhere-src-6.6.2/src/3rdparty/embree/common/sys/sysinfo.cpp:5:
      /var/tmp/portage/dev-qt/qtquick3d-6.6.2/work/qtquick3d-everywhere-src-6.6.2/src/3rdparty/embree/common/sys/intrinsics.h:259:24: error: redefinition of ‘size_t embree::bsf(size_t)’
       259 |   __forceinline size_t bsf(size_t v) {
           |                        ^~~
      /var/tmp/portage/dev-qt/qtquick3d-6.6.2/work/qtquick3d-everywhere-src-6.6.2/src/3rdparty/embree/common/sys/intrinsics.h:247:26: note: ‘unsigned int embree::bsf(unsigned int)’ previously defined here
       247 |   __forceinline unsigned bsf(unsigned v)
           |                          ^~~
      /var/tmp/portage/dev-qt/qtquick3d-6.6.2/work/qtquick3d-everywhere-src-6.6.2/src/3rdparty/embree/common/sys/intrinsics.h:289:24: error: redefinition of ‘size_t embree::bscf(size_t&)’
       289 |   __forceinline size_t bscf(size_t& v)
           |                        ^~~~
      /var/tmp/portage/dev-qt/qtquick3d-6.6.2/work/qtquick3d-everywhere-src-6.6.2/src/3rdparty/embree/common/sys/intrinsics.h:281:30: note: ‘unsigned int embree::bscf(unsigned int&)’ previously defined here
       281 |   __forceinline unsigned int bscf(unsigned int& v)
           |                              ^~~~
      /var/tmp/portage/dev-qt/qtquick3d-6.6.2/work/qtquick3d-everywhere-src-6.6.2/src/3rdparty/embree/common/sys/intrinsics.h:318:24: error: redefinition of ‘size_t embree::bsr(size_t)’
       318 |   __forceinline size_t bsr(size_t v) {
           |                        ^~~
      /var/tmp/portage/dev-qt/qtquick3d-6.6.2/work/qtquick3d-everywhere-src-6.6.2/src/3rdparty/embree/common/sys/intrinsics.h:307:26: note: ‘unsigned int embree::bsr(unsigned int)’ previously defined here
       307 |   __forceinline unsigned bsr(unsigned v) {
           |                          ^~~

      Apparently, this is a bug in bundled 3rd party package (embree). I've already made a patch and sent it upstream (https://github.com/embree/embree/issues/477 ), but I'm also adding here a patch specifically for qtquick3d.

      Attachments

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

        Activity

          People

            qt.team.graphics.and.multimedia Qt Graphics Team
            hate-engine Andrey Batyiev
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes