Я пытаюсь собрать Qt4.8.5 с mingw64 (8.1.0) в Windows 7. Он успешно собирает несколько библиотек, но выдает ошибку при сборке xmlpatterns. Я не уверен, что говорит ошибка, кто-то может сказать мне, как исправить эту ошибку?
Я настроил qt, используя
configure -prefix "C:\Qt\qt_4.8.5_mingw64" -nomake examples -nomake demos -nomake tools
Затем побежал сделать, используя,
mingw32-make install
После 30 минут работы мне выдалась следующая ошибка:
C:/Qt/4.8.5/src/corelib/tools/qvector.h:503:25: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'QVector
<QXmlNodeModelIndex>::Data' {aka 'struct QVectorTypedData<QXmlNodeModelIndex>'};
use copy-assignment or copy-initialization instead [-Wclass-memaccess]
::memcpy(x.p, p, sizeOfTypedData() + (qMin(aalloc, d->alloc) -1) * sizeof(T));
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../include/QtCore/qvector.h:1,
from C:/Qt/4.8.5/src/corelib/io/qdebug.h:52,
from ../../include/QtCore/qdebug.h:1,
from ../../include/QtCore/QtDebug:1,
from data/qanyuri_p.h:56,
from api/qvariableloader.cpp:45:
C:/Qt/4.8.5/src/corelib/tools/qvector.h:94:8: note: 'QVector<QXmlNodeModelIndex>
::Data' {aka 'struct QVectorTypedData<QXmlNodeModelIndex>'} declared here
struct QVectorTypedData : private QVectorData
^~~~~~~~~~~~~~~~
mingw32-make[2]: *** [Makefile.Debug:2640: tmp/obj/debug_shared/qvariableloader.o] Error 1
mingw32-make[2]: Leaving directory 'C:/Qt/4.8.5/src/xmlpatterns'
mingw32-make[1]: *** [Makefile:46: debug-install] Error 2
mingw32-make[1]: Leaving directory 'C:/Qt/4.8.5/src/xmlpatterns'
mingw32-make: *** [Makefile:662: sub-xmlpatterns-install_subtargets-ordered] Error 2
C:\Qt\4.8.5>