Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
qtws26_logo

The Qt Event of the Year: Qt World Summit 2026

Save Your Spot >
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Dependencies?
Qt 6.12 LTS is out! See what's new in the release blog

Dependencies?

Scheduled Pinned Locked Moved Solved Installation and Deployment
5 Posts 2 Posters 1.3k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 6 Offline
    6 Offline
    6ziv
    wrote on last edited by koahnig
    #1

    Well..I was just trying to build a minimal version of static Qt, which I am going to use to get an application released. And when I tried to remove "unused" features, I got something interesting: the configure.bat did not throw an error or a warning, but it failed during mingw32-make, indicating that variable 'QPainter p' has initializer but incomplete type.
    So, my problem is, which feature or part on earth is the 'QPainter' class in.
    And below is my configuration. I am building Qt5.11.0 with Mingw32 from the mingw5.3 32 bit. And below are my configures. Thanks for your help.

    configure.bat -static -static-runtime -release -platform win32-g++ -prefix "C:\Qt\Qt5.11.0_MinGW_static" -no-sqlite -no-zlib -qt-pcre -qt-libpng -qt-libjpeg -no-freetype -no-opengl -opensource -confirm-license -make libs -no-openssl -nomake tools -nomake examples -nomake tests -skip qt3d -skip qtcanvas3d -skip qtcanvas3d -skip qtdatavis3d -skip qtlocation -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtnetworkauth -skip qtmacextras -skip qtandroidextras -skip qtserialport -skip qtserialbus -skip qtactiveqt -skip qtxmlpatterns -skip qtdeclarative -skip qtremoteobjects -skip qtscxml -skip qtpurchasing -skip qtgamepad -skip qtconnectivity -skip qtsensors  -skip qtquickcontrols  -skip qtspeech -skip qtvirtualkeyboard -skip qtcharts -skip qttools -skip qtscript -skip qttranslations  -no-feature-wizard -no-feature-wheelevent -no-feature-whatsthis -no-feature-undostack -no-feature-undoview -no-feature-undogroup -no-feature-undocommand -no-feature-tuiotouch -no-feature-treeview -no-feature-treewidget -no-feature-translation -no-feature-topleveldomain -no-feature-udpsocket -no-feature-tooltip -no-feature-toolbox -no-feature-toolbar -no-feature-timezone -no-feature-textodfwriter -no-feature-texthtmlparser -no-feature-textdate -no-feature-textbrowser -no-feature-temporaryfile -no-feature-tabwidget -no-feature-tablewidget -no-feature-tableview -no-feature-tabletevent -no-feature-tabbar -no-feature-systemsemaphore -no-feature-syntaxhighlighter -no-feature-statustip -no-feature-statusbar -no-feature-statemachine -no-feature-standarditemmodel  -no-feature-splitter -no-feature-spinbox -no-feature-socks5 -no-feature-sortfilterproxymodel -no-feature-sharedmemory -no-feature-sessionmanager -no-feature-scroller -no-feature-scrollbar -no-feature-scrollarea -no-feature-rubberband -no-feature-radiobutton -no-feature-appstore-compliant -no-feature-bearermanagement -no-feature-calendarwidget -no-feature-completer -no-feature-concurrent -no-feature-contextmenu -no-feature-desktopservices -no-feature-datetimeparser -no-feature-datetimeedit -no-feature-datestring -no-feature-cups -no-feature-dnslookup -no-feature-ftp -no-feature-future -no-feature-highdpiscaling -no-feature-http -no-feature-iconv -no-feature-identityproxymodel -no-feature-gestures -no-feature-keysequenceedit -no-feature-localserver -no-feature-listview -no-feature-listwidget  -no-feature-menubar -no-feature-messagebox -no-feature-mimetype -no-feature-movie -no-feature-networkdiskcache -no-feature-networkinterface -no-feature-networkproxy -no-feature-pdf -no-feature-processenvironment  -no-feature-harfbuzz -no-dbus -no-sql-sqlite -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite2 -no-sql-tds -no-system-proxies -no-feature-directwrite -no-fontconfig -no-incredibuild-xge  -no-plugin-manifests -no-sse2 -no-sse3 -no-ssse3 -no-sse4.2 -no-pch -skip webengine -no-feature-testlib -no-feature-network -no-feature-sql -system-doubleconversion -feature-doubleconversion -skip tools -no-vulkan -feature-mainwindow
    

    [koahnig, added code wrappers]

    K 1 Reply Last reply
    0
    • 6 6ziv

      Well..I was just trying to build a minimal version of static Qt, which I am going to use to get an application released. And when I tried to remove "unused" features, I got something interesting: the configure.bat did not throw an error or a warning, but it failed during mingw32-make, indicating that variable 'QPainter p' has initializer but incomplete type.
      So, my problem is, which feature or part on earth is the 'QPainter' class in.
      And below is my configuration. I am building Qt5.11.0 with Mingw32 from the mingw5.3 32 bit. And below are my configures. Thanks for your help.

      configure.bat -static -static-runtime -release -platform win32-g++ -prefix "C:\Qt\Qt5.11.0_MinGW_static" -no-sqlite -no-zlib -qt-pcre -qt-libpng -qt-libjpeg -no-freetype -no-opengl -opensource -confirm-license -make libs -no-openssl -nomake tools -nomake examples -nomake tests -skip qt3d -skip qtcanvas3d -skip qtcanvas3d -skip qtdatavis3d -skip qtlocation -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtnetworkauth -skip qtmacextras -skip qtandroidextras -skip qtserialport -skip qtserialbus -skip qtactiveqt -skip qtxmlpatterns -skip qtdeclarative -skip qtremoteobjects -skip qtscxml -skip qtpurchasing -skip qtgamepad -skip qtconnectivity -skip qtsensors  -skip qtquickcontrols  -skip qtspeech -skip qtvirtualkeyboard -skip qtcharts -skip qttools -skip qtscript -skip qttranslations  -no-feature-wizard -no-feature-wheelevent -no-feature-whatsthis -no-feature-undostack -no-feature-undoview -no-feature-undogroup -no-feature-undocommand -no-feature-tuiotouch -no-feature-treeview -no-feature-treewidget -no-feature-translation -no-feature-topleveldomain -no-feature-udpsocket -no-feature-tooltip -no-feature-toolbox -no-feature-toolbar -no-feature-timezone -no-feature-textodfwriter -no-feature-texthtmlparser -no-feature-textdate -no-feature-textbrowser -no-feature-temporaryfile -no-feature-tabwidget -no-feature-tablewidget -no-feature-tableview -no-feature-tabletevent -no-feature-tabbar -no-feature-systemsemaphore -no-feature-syntaxhighlighter -no-feature-statustip -no-feature-statusbar -no-feature-statemachine -no-feature-standarditemmodel  -no-feature-splitter -no-feature-spinbox -no-feature-socks5 -no-feature-sortfilterproxymodel -no-feature-sharedmemory -no-feature-sessionmanager -no-feature-scroller -no-feature-scrollbar -no-feature-scrollarea -no-feature-rubberband -no-feature-radiobutton -no-feature-appstore-compliant -no-feature-bearermanagement -no-feature-calendarwidget -no-feature-completer -no-feature-concurrent -no-feature-contextmenu -no-feature-desktopservices -no-feature-datetimeparser -no-feature-datetimeedit -no-feature-datestring -no-feature-cups -no-feature-dnslookup -no-feature-ftp -no-feature-future -no-feature-highdpiscaling -no-feature-http -no-feature-iconv -no-feature-identityproxymodel -no-feature-gestures -no-feature-keysequenceedit -no-feature-localserver -no-feature-listview -no-feature-listwidget  -no-feature-menubar -no-feature-messagebox -no-feature-mimetype -no-feature-movie -no-feature-networkdiskcache -no-feature-networkinterface -no-feature-networkproxy -no-feature-pdf -no-feature-processenvironment  -no-feature-harfbuzz -no-dbus -no-sql-sqlite -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite2 -no-sql-tds -no-system-proxies -no-feature-directwrite -no-fontconfig -no-incredibuild-xge  -no-plugin-manifests -no-sse2 -no-sse3 -no-ssse3 -no-sse4.2 -no-pch -skip webengine -no-feature-testlib -no-feature-network -no-feature-sql -system-doubleconversion -feature-doubleconversion -skip tools -no-vulkan -feature-mainwindow
      

      [koahnig, added code wrappers]

      K Offline
      K Offline
      koahnig
      wrote on last edited by
      #2

      @6ziv

      When you go to the documentation of QPainter on fourth line you see: "qmake: QT += gui". Though it is in the general gui part.

      Vote the answer(s) that helped you to solve your issue(s)

      6 3 Replies Last reply
      0
      • K koahnig

        @6ziv

        When you go to the documentation of QPainter on fourth line you see: "qmake: QT += gui". Though it is in the general gui part.

        6 Offline
        6 Offline
        6ziv
        wrote on last edited by
        #3

        @koahnig said in Dependencies?:

        ake: QT += gui".

        I suppose that you are right. However, in fact I did not find any switch in my command line disabling gui...well,though, I will have another try, maybe trying to enable the make of gui. And thanks.

        1 Reply Last reply
        0
        • K koahnig

          @6ziv

          When you go to the documentation of QPainter on fourth line you see: "qmake: QT += gui". Though it is in the general gui part.

          6 Offline
          6 Offline
          6ziv
          wrote on last edited by 6ziv
          #4

          @koahnig Well...... adding -feature-gui did not help..
          this time the command line is :

          
          configure.bat -static -static-runtime -release -platform win32-g++ -prefix "C:\Qt\Qt5.11.0_MinGW_static" -no-sqlite -no-zlib -qt-pcre -qt-libpng -qt-libjpeg -no-freetype -no-opengl -opensource -confirm-license -make libs -no-openssl -nomake tools -nomake examples -nomake tests -skip qt3d -skip qtcanvas3d -skip qtcanvas3d -skip qtdatavis3d -skip qtlocation -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtnetworkauth -skip qtmacextras -skip qtandroidextras -skip qtserialport -skip qtserialbus -skip qtactiveqt -skip qtxmlpatterns -skip qtdeclarative -skip qtremoteobjects -skip qtscxml -skip qtpurchasing -skip qtgamepad -skip qtconnectivity -skip qtsensors  -skip qtquickcontrols  -skip qtspeech -skip qtvirtualkeyboard -skip qtcharts -skip qttools -skip qtscript -skip qttranslations  -no-feature-wizard -no-feature-wheelevent -no-feature-whatsthis -no-feature-undostack -no-feature-undoview -no-feature-undogroup -no-feature-undocommand -no-feature-tuiotouch -no-feature-treeview -no-feature-treewidget -no-feature-translation -no-feature-topleveldomain -no-feature-udpsocket -no-feature-tooltip -no-feature-toolbox -no-feature-toolbar -no-feature-timezone -no-feature-textodfwriter -no-feature-texthtmlparser -no-feature-textdate -no-feature-textbrowser -no-feature-temporaryfile -no-feature-tabwidget -no-feature-tablewidget -no-feature-tableview -no-feature-tabletevent -no-feature-tabbar -no-feature-systemsemaphore -no-feature-syntaxhighlighter -no-feature-statustip -no-feature-statusbar -no-feature-statemachine -no-feature-standarditemmodel  -no-feature-splitter -no-feature-spinbox -no-feature-socks5 -no-feature-sortfilterproxymodel -no-feature-sharedmemory -no-feature-sessionmanager -no-feature-scroller -no-feature-scrollbar -no-feature-scrollarea -no-feature-rubberband -no-feature-radiobutton -no-feature-appstore-compliant -no-feature-bearermanagement -no-feature-calendarwidget -no-feature-completer -no-feature-concurrent -no-feature-contextmenu -no-feature-desktopservices -no-feature-datetimeparser -no-feature-datetimeedit -no-feature-datestring -no-feature-cups -no-feature-dnslookup -no-feature-ftp -no-feature-future -no-feature-highdpiscaling -no-feature-http -no-feature-iconv -no-feature-identityproxymodel -no-feature-gestures -no-feature-keysequenceedit -no-feature-localserver -no-feature-listview -no-feature-listwidget  -no-feature-menubar -no-feature-messagebox -no-feature-mimetype -no-feature-movie -no-feature-networkdiskcache -no-feature-networkinterface -no-feature-networkproxy -no-feature-pdf -no-feature-processenvironment  -no-feature-harfbuzz -no-dbus -no-sql-sqlite -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite2 -no-sql-tds -no-system-proxies -no-feature-directwrite -no-fontconfig -no-incredibuild-xge  -no-plugin-manifests -no-sse2 -no-sse3 -no-ssse3 -no-sse4.2 -no-pch -skip webengine -no-feature-testlib -no-feature-network -no-feature-sql -system-doubleconversion -feature-doubleconversion -skip tools -no-vulkan -feature-mainwindow -no-feature-xml -feature-gui
          //your code here
          
          1 Reply Last reply
          0
          • K koahnig

            @6ziv

            When you go to the documentation of QPainter on fourth line you see: "qmake: QT += gui". Though it is in the general gui part.

            6 Offline
            6 Offline
            6ziv
            wrote on last edited by 6ziv
            #5

            Well, here I added a line #include "QtGui/qpainter.h" into qtbase\src\widgets\kernel\qwidgets_p.h and it seems to work...
            However in the end it did not take so much trouble. Simply

            
            configure.bat -static -static-runtime -release -platform win32-g++ -prefix "C:\Qt_static" -no-sqlite -no-zlib -qt-pcre -qt-libpng -qt-libjpeg -no-freetype -no-opengl -opensource -confirm-license -make libs -no-openssl -nomake tools -nomake examples -nomake tests -skip qt3d -skip qtcanvas3d -skip qtcanvas3d -skip qtdatavis3d -skip qtlocation -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtnetworkauth -skip qtmacextras -skip qtandroidextras -skip qtserialport -skip qtserialbus -skip qtactiveqt -skip qtxmlpatterns -skip qtdeclarative -skip qtremoteobjects -skip qtscxml -skip qtpurchasing -skip qtgamepad -skip qtconnectivity -skip qtsensors  -skip qtquickcontrols  -skip qtspeech -skip qtvirtualkeyboard -skip qtcharts -skip qttools -skip qtscript -skip qttranslations  -no-feature-wizard -no-feature-wheelevent -no-feature-whatsthis -no-feature-undostack -no-feature-undoview -no-feature-undogroup -no-feature-undocommand -no-feature-tuiotouch -feature-treeview -no-feature-treewidget -no-feature-translation -no-feature-topleveldomain -no-feature-udpsocket -no-feature-tooltip -no-feature-toolbox -feature-toolbar -no-feature-timezone -no-feature-textodfwriter -no-feature-texthtmlparser -no-feature-textdate -no-feature-textbrowser -feature-temporaryfile -no-feature-tablewidget -feature-tableview -no-feature-tabletevent -no-feature-systemsemaphore -no-feature-syntaxhighlighter -no-feature-statustip -no-feature-statusbar -no-feature-statemachine -feature-standarditemmodel -no-feature-splashscreen -feature-splitter -feature-spinbox -no-feature-socks5 -no-feature-sortfilterproxymodel -no-feature-sharedmemory -no-feature-sessionmanager -no-feature-scroller -feature-scrollbar -feature-scrollarea -no-feature-rubberband -feature-radiobutton -no-feature-appstore-compliant -no-feature-bearermanagement -no-feature-calendarwidget -feature-completer -no-feature-concurrent -no-feature-contextmenu -no-feature-desktopservices -no-feature-datetimeparser -no-feature-datetimeedit -no-feature-datestring -no-feature-cups -no-feature-dnslookup -no-feature-ftp -no-feature-future -no-feature-highdpiscaling -no-feature-http -no-feature-iconv -no-feature-identityproxymodel -no-feature-gestures -no-feature-keysequenceedit -no-feature-localserver -feature-listview -no-feature-listwidget -no-feature-mdiarea -feature-menubar -feature-messagebox -no-feature-mimetype -no-feature-movie -no-feature-networkdiskcache -no-feature-networkinterface -no-feature-networkproxy -feature-pdf -no-feature-processenvironment  -no-feature-harfbuzz -no-dbus -no-sql-sqlite -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite2 -no-sql-tds -no-system-proxies -no-feature-directwrite -no-fontconfig -no-incredibuild-xge  -no-plugin-manifests -no-sse2 -no-sse3 -no-ssse3 -no-sse4.2 -no-pch -skip webengine -no-feature-testlib -no-feature-xml -no-feature-network -no-feature-sql -system-doubleconversion -feature-doubleconversion -skip tools -no-vulkan -feature-mainwindow -feature-dockwidget -feature-itemviews -feature-inputdialog -feature-printer -skip qtmultimedia -feature-filedialog
            
            

            And it worked. By the way, thanks all the same.

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt
            • Unsolved