Details
Description
Examples fail to build for QNX with:
qtbase/lib/libQt6ShaderTools.so.6.2.0: undefined reference to `nl_langinfo(int)'
QNX does support ln_langinfo but langinfo.h from toolchain don't have 'extern "C"'.
Possible solutions are adding extern "C" for #include <langinfo.h> in qtshadertools/src/3rdparty/SPIRV-Cross/spirv-glsl.cpp or use same fall back as older Androids and Integrity are using since they don't support ln_langinfo
Attachments
For Gerrit Dashboard: QTBUG-96618 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
371508,4 | SPIRV-Cross: Fix build on QNX | dev | qt/qtshadertools | Status: MERGED | +2 | 0 |
371538,2 | SPIRV-Cross: Fix build on QNX | 6.2.0 | qt/qtshadertools | Status: MERGED | +2 | 0 |
371539,2 | SPIRV-Cross: Fix build on QNX | 6.2 | qt/qtshadertools | Status: MERGED | +2 | 0 |