Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Project ERROR: Unknown module(s) in QT: designer
Forum Updated to NodeBB v4.3 + New Features

Project ERROR: Unknown module(s) in QT: designer

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
22 Posts 3 Posters 19.3k Views 2 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.
  • G Offline
    G Offline
    GeorgeIoak
    wrote on last edited by
    #7

    OK, I think I'm getting there, thanks. so for the Host build I would issue:

    qmake qwt.pro -spec linux-g++
    make
    sudo make install
    

    which would install it at /usr/local/qwt-6.3.1 on the Ubunutu Host

    and then for the Raspberry Pi I would issue:

    qmake qwt.pro -spec device/linux-rasp-pi3-g++
    make
    make install
    

    But I need to direct the output to go into the ~/raspi/sysroot/usr or some other place like ~raspi/build/qt5.9/bin?

    When I ran the .config for cross compiling on the Ubuntu Host the configure used these values:

    -sysroot ~/raspi/sysroot
    -prefix /usr/local/qt5.9
    -extprefix ~/raspi/build/qt5.9
    -hostprefix ~/raspi/build/qt5.9-host
    
    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #8

      Use the full path to the qmake binary of the version of Qt you want to use.

      As for cross-compilation, again, use the the full path to the qmake binary from your cross-compiled Qt.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      1
      • H Offline
        H Offline
        Hiloshi
        wrote on last edited by
        #9

        Dear Sirs,

        I am facing the same issue. I also stop at Project ERROR: Unknown module(s) in QT: designer

        My procedure is:

        1. Use QT creator open qwt.pro
        2. select Desktop QT5.8.0 GCC 64bit to build project
        3. result is OK.(no error)
        4. switch to "Raspberry Pi" then build project. (/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-g++)
        5. result is " Unknown module(s) in QT: designer"

        According to this discussion: http://www.qtcentre.org/threads/59011-Error-building-qwt-6-1-0-with-qmake-3-0
        It same as @SGaist 's suggestion, it needs to compiler qwt.pro twice(if using cross-compiler).
        Do I have to comment out designer for the fourth step (the 2nd compiler) ?
        How to do it ? Does it means QT+=designer in qwt.pro (manual add for step2) or the

        QWT_INSTALL_PLUGINS   = $${QWT_INSTALL_PREFIX}/plugins/designer 
        

        in qwtconfig.pri ??

        Is there anyone have similar experience ?

        Thanks for any help.

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #10

          IIRC, you need to disable the QWT_CONFIG += QwtDesigner line in qwtconfig.pri.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          H 1 Reply Last reply
          0
          • SGaistS SGaist

            IIRC, you need to disable the QWT_CONFIG += QwtDesigner line in qwtconfig.pri.

            H Offline
            H Offline
            Hiloshi
            wrote on last edited by
            #11

            Dear @SGaist ,

            Yes, your suggestion is correct. After comment out

            QWT_CONFIG += QwtDesigner
            

            I can use rpi(/arm-linux-gnueabihf-g++) compiler the qwt project without error.

            Though I still don't know how to add qwt into designer correctly, this may belong to different topic. I will arrange my test procedure and create different topic.

            Thanks.

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #12

              The plugin for Designer must be built with the same version of Qt than Designer/Creator was built with (on Windows this includes compiler version).

              That's why it's recommended to split the plugin project in two:

              • One is a library with all the widget(s)
              • One is the plugin itself

              The plugin will be used to design your widget while the library will be used to link the application thus when you cross-compile you only need the library for the target.

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              1
              • H Offline
                H Offline
                Hiloshi
                wrote on last edited by
                #13

                I installed QT Creator into the ubuntu 16.04,

                After first compiler by linux-g++, libqwt_designer_plugin.so was created.
                and then I open terminal and run "sudo make install" in /build-qwt-Desktop_Qt_5_8_0_GCC_64bit-Debug/. Then I can see qwt-6.1.3 folder was generated to /usr/local

                then as @SGaist said, I comment out qwtdesigner, then run 2nd compiler.
                2nd compiler is linux-rasp-pi-g++, then generate ../build-qwt-Raspberry_Pi-Debug.

                1. Where should I copy libqwt_designer_plugin.so to ??
                  I expect after this process, I should able to see qwt widget in designer, right ?
                  I had tried copy to ~/Qt5.8.0/5.8/gcc_64/plugins/designer , but not working.

                2. Should I do sudo make install in the ../build-qwt-Raspberry_Pi-Debug after 2nd compiler ?

                3. After 2nd compiler, I think I should copy all ../build-qwt-Raspberry_Pi-Debug/lib to some place, but where ?? Replace everything in the /usr/local/qwt-6.1.3/lib ??

                Appreciate for any help~

                1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #14

                  The plugin should go within the installation of Qt Creator

                  You should have your cross-compiled Qwt in it's own folder.

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  1
                  • H Offline
                    H Offline
                    Hiloshi
                    wrote on last edited by
                    #15

                    Dear Sirs,

                    I want to make qwt widget show on designer first, so I copy libqwt_designer_plugin.so to below foler, one by one.

                    /Qt5.8.0/5.8/gcc_64/plugins/designer
                    /Qt5.8.0/Tools/QtCreator/lib/qtcreator/plugins
                    /Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/designer
                    /Qt5.8.0/Tools/QtCreator/lib/qtcreator/plugins/qbs/plugins
                    /Qt5.8.0/Tools/QtCreator/bin/designer <--manual create bin/designer folder
                    /usr/local/qwt-6.1.3/plugins/designer <--manual create plugins/designer folder

                    Unfortunately, none of them work... Any idea ?

                    PS. I re-open Qt Creator after copy to the folder each time.

                    1 Reply Last reply
                    0
                    • SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on last edited by
                      #16

                      Did you check that you are using the same version of Qt that was used to build Qt Creator ?

                      Interested in AI ? www.idiap.ch
                      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                      1 Reply Last reply
                      1
                      • H Offline
                        H Offline
                        Hiloshi
                        wrote on last edited by
                        #17

                        Dear @SGaist ,

                        I think they are the same, when I install qt creator I just download *.run file to complete the installation, so I think it use default make to build qt creator. Default gcc version is:
                        x86_64-linux-gnu

                        When compiler qwt desktop(ubuntu) version, I didn't export different compiler. So Qwt and qt creator should use the same make and gcc version.

                        Is there any point I can check ?

                        1 Reply Last reply
                        0
                        • SGaistS Offline
                          SGaistS Offline
                          SGaist
                          Lifetime Qt Champion
                          wrote on last edited by
                          #18

                          You can start Qt Creator on the command line after setting the QT_DEBUG_PLUGINS environment variable to 1 so you can see what is happening with your plugin.

                          Interested in AI ? www.idiap.ch
                          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                          H 1 Reply Last reply
                          1
                          • SGaistS SGaist

                            You can start Qt Creator on the command line after setting the QT_DEBUG_PLUGINS environment variable to 1 so you can see what is happening with your plugin.

                            H Offline
                            H Offline
                            Hiloshi
                            wrote on last edited by
                            #19

                            Dear @SGaist ,

                            I reinstall QT Creator and copy libqwt_designer_plugin.so to
                            ~/Qt5.8.0/Tools/QtCreator/lib/Qt/plugins/designer/, then I can see qwt widget in the designer.

                            I have not complete the whole process, but this is a good start. Thanks.

                            1 Reply Last reply
                            0
                            • SGaistS Offline
                              SGaistS Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on last edited by
                              #20

                              What do you mean by "all process" ?

                              Interested in AI ? www.idiap.ch
                              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                              H 1 Reply Last reply
                              0
                              • SGaistS SGaist

                                What do you mean by "all process" ?

                                H Offline
                                H Offline
                                Hiloshi
                                wrote on last edited by
                                #21

                                Dear @SGaist ,

                                I can run on Ubuntu. Then I rebuild by Raspberry and did:

                                sudo make install
                                

                                then copy lib to

                                ~/Qt5.8.0/Tools/QtCreator/lib/Qt/lib/ 
                                ~/Qt5.8.0/5.8/gcc_64/lib/
                                

                                then build Qwt example OK, but when I run it, it show:

                                error while loading shared libraries: libqwt.so.6
                                

                                So I think I didn't complete all process~

                                1 Reply Last reply
                                1
                                • H Offline
                                  H Offline
                                  Hiloshi
                                  wrote on last edited by
                                  #22

                                  Dear All,

                                  After surf the Internet, it can be solved easily by
                                  https://stackoverflow.com/questions/5375523/how-to-set-qwt-path-or-environment-variable?rq=1

                                  Just copy *.so to RPi then add path to /etc/ld.so.conf

                                  Thanks everyone.

                                  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 Extensions
                                  • Unsolved