Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
6.6.2
-
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.