Вы сможете настроить Qt следующим образом:
./configure -no-xmlpatterns -no-svg
Части в QtDeclarative, которые зависят от этих модулей, будут автоматически отключены. Удаление QtXmlPatterns, например, просто приведет к недоступности XmlListModel, поскольку он основан на XQuery.
Это не будет модификацией Qt в смысле LGPL, поэтому нет необходимости обходиться и самостоятельно распространять исходный код Qt.
К сожалению, в настоящее время не существует логики препроцессора для опции -no-sql
, которая, таким образом, кажется жесткой зависимостью от QtDeclarative. Тем не менее, я могу представить, что патч, который делает это необязательным, будет принят. Если вы хотите получить представление о том, как это можно сделать, проверьте использование #ifdef QT_NO_XMLPATTERNS
в src/declarative
и обратите внимание на условное включение qdeclarativexmllistmodel.cpp
в src/declarative/util/util.pri
.