c2248 compile error with qcompare and Qt 6.7.0

Jean-Marc Lasgouttes lasgouttes at lyx.org
Thu Apr 4 15:51:33 UTC 2024


Le 03/04/2024 à 17:03, Yu Jin a écrit :
> I am not able to compile LyX with the newest Qt (6.7.0), I get these 
> error when compiling factory.cpp:
> 1>C:\Qt\6.7.0\msvc2019_64\include\QtCore\qcompare.h(228,30): error 
> C2248: 'Qt::partial_ordering::partial_ordering': cannot access private 
> member declared in class 'Qt::partial_ordering'
> 1>Note: including file:           
> C:\Qt\6.7.0\msvc2019_64\include\QtCore/qlatin1stringview.h
> 1>Note: including file:           
>   C:\Qt\6.7.0\msvc2019_64\include\QtCore/qchar.h
> 1>(compiling source file '../../master/src/factory.cpp')

Hi,

I believe that the reason factory.cpp triggers this bug is that 
InsetInfo.h includes <QDate>. I fixed that in git master, because it is 
a bad idea and it is not really necessary.

You should now experience a compiler error somewhere else %-] At least 
it should be a less weird message.

What we learn here is that including <QDate> might be enough to trigger 
an error.

JMarc


More information about the lyx-devel mailing list