[Buildroot] [PATCH] qt: build using old C++ standart

Khem Raj raj.khem at gmail.com
Fri Aug 19 20:43:21 UTC 2016


> On Aug 19, 2016, at 1:01 PM, Alexey Brodkin <Alexey.Brodkin at synopsys.com> wrote:
> 
> Hi Khem,
> 
> On Fri, 2016-08-19 at 10:21 -0700, Khem Raj wrote:
>>> 
>>> On Aug 19, 2016, at 9:18 AM, Vlad Zakharov <Vladislav.Zakharov at synopsys.com> wrote:
>>> 
>>> 'std::auto_ptr' is deprecated with gcc-6 but is used in qt4 code.
>>> So we have to build using old C++ standart to prevent build failures.
>>> 
>>> qt4 is not being developed no more, so unfortunately we can't update
>>> obsolete C++ code and have to add this workaround.
>>> 
>>> Fixes:
>>> http://autobuild.buildroot.net/results/541/54172d55f39b2fcfa5b7fb4d4ee01566678babbc//
>>> and also Qt build for ARC.
>>> 
>>> Signed-off-by: Vlad Zakharov <vzakhar at synopsys.com>
>>> ---
>>> package/qt/qt.mk | 5 +++++
>>> 1 file changed, 5 insertions(+)
>>> 
>>> diff --git a/package/qt/qt.mk b/package/qt/qt.mk
>>> index 09b8dc2..41cdd1a 100644
>>> --- a/package/qt/qt.mk
>>> +++ b/package/qt/qt.mk
>>> @@ -41,6 +41,11 @@ QT_CFLAGS = $(TARGET_CFLAGS)
>>> QT_CXXFLAGS = $(TARGET_CXXFLAGS)
>>> QT_LDFLAGS = $(TARGET_LDFLAGS)
>>> 
>>> +# Qt WebKit build fails when gcc-6 is used for build.
>>> +# 'std::auto_ptr' is deprecated with gcc-6
>>> +# So, we have to use old c++ standart to prevent build failure
>>> +QT_CXXFLAGS += -std=gnu++98
>> 
>> you might add -Wno-deprecated as well.
> 
> Why would we need it if "-std=gnu++98" already fixes the build problem?

IIRC there were issues when -werror was on, there still were warnings
on some architectures, may be in BR such a case is not encountered yet.

> 
> -Alexey

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 204 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20160819/b81239b8/attachment-0002.asc>


More information about the buildroot mailing list