Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. How to add new module ?
Forum Updated to NodeBB v4.3 + New Features

How to add new module ?

Scheduled Pinned Locked Moved Solved Mobile and Embedded
17 Posts 3 Posters 15.6k 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.
  • H Offline
    H Offline
    Hiloshi
    wrote on last edited by
    #2

    Dear All,

    I found this page : https://www.ics.com/blog/building-qt-5-raspberry-pi
    it says:

    $ cd qt-everywhere-opensource-src-5.0.2/<module>
    $ /usr/local/Qt-5.0.2-raspberry/bin/qmake
    $ make
    $ sudo make install
    

    so I run above command accordingly, the log in below link :
    https://www.dropbox.com/s/7g6f8ay8rjaruqa/make_qt_modules.txt?dl=0

    I see no error, but when I go back to run QT creater, QT still report :

    error: Unknown module(s) in QT: serialport
    

    Any suggestions ?

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

      Hi,

      Did you re-run qmake after installing the module ?

      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

        Hi,

        Did you re-run qmake after installing the module ?

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

        Dear @SGaist ,

        Yes, after make install (in module folder), I open QT Creater then run clean and build.
        But QT Creator still cannot recognize serialport module.

        PS. I also tried to run "run qmake" from right click menu before build, the result is the same.

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

          Did you check the content of your cross-compiled Qt installation ?

          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

            Did you check the content of your cross-compiled Qt installation ?

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

            Dear @SGaist ,

            Do you mean the content of "qt5/qtbase/include" ?
            In this folder, I don't see "QTSerialPort" or anything related to serialport folder.

            Is there anything wrong ?

            jsulmJ 1 Reply Last reply
            0
            • H Hiloshi

              Dear @SGaist ,

              Do you mean the content of "qt5/qtbase/include" ?
              In this folder, I don't see "QTSerialPort" or anything related to serialport folder.

              Is there anything wrong ?

              jsulmJ Online
              jsulmJ Online
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #7

              @Hiloshi According to the log you posted it should be in /home/hiloshi/rpi/rasp-pi-rootfs/usr/local/qt5pi/include/QtSerialPort

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              H 1 Reply Last reply
              1
              • jsulmJ jsulm

                @Hiloshi According to the log you posted it should be in /home/hiloshi/rpi/rasp-pi-rootfs/usr/local/qt5pi/include/QtSerialPort

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

                Dear @jsulm , @SGaist ,

                Inside the folder, there are:

                hiloshi@ubuntu64:~/rpi/rasp-pi-rootfs/usr/local/qt5pi/include/QtSerialPort$ ls
                5.8.0                QSerialPortInfo      QtSerialPortVersion
                QSerialPort          qserialportinfo.h    qtserialportversion.h
                qserialportglobal.h  QtSerialPort
                qserialport.h        QtSerialPortDepends
                
                

                Inside the 5.8.0, there are:

                hiloshi@ubuntu64:~/rpi/rasp-pi-rootfs/usr/local/qt5pi/include/QtSerialPort/5.8.0/QtSerialPort/private$ ls
                qserialportinfo_p.h  qserialport_p.h  qtudev_p.h
                
                

                The above data are in the host side raspbian-jessie.img(mount as rasp-pi-rootfs folder).

                Does it mean install successful ?

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

                  Looks like it yes.

                  Just to be sure, you are are sure you are using the correct qmake for your project ?

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

                  H 2 Replies Last reply
                  1
                  • SGaistS SGaist

                    Looks like it yes.

                    Just to be sure, you are are sure you are using the correct qmake for your project ?

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

                    Dear @SGaist ,

                    I think there are something wrong on the way I create project.

                    I import example project from:

                    ~/rpi/qt5/qtserialport/examples/serialport/terminal
                    

                    and try build and run --> It is working ~~~

                    But then I try to create project again, it still show:

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

                    The way I create project is:

                    1. select Qt Widgets Application
                    2. input project name
                    3. Select Kit (Raspberry Pi)
                    4. Choose base class "QMainWindow"
                    5. Add serialport to the end of "QT += core gui " on pro file
                    6. Build

                    I compare the pro file of two project, I cannot see the mistake.

                    I upload the project: https://www.dropbox.com/s/fn85bcptzl2pa9k/serialport_test.rar?dl=0
                    Inside the rar, "terminal3" is working project, "terminal" is not working.

                    Any suggestion is appreciate.

                    Thanks,

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

                      What do you mean by importing ?

                      Take a look at header of the Makefile of the two projects, the qmake line used for each is pretty different.

                      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

                        What do you mean by importing ?

                        Take a look at header of the Makefile of the two projects, the qmake line used for each is pretty different.

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

                        Dear @SGaist ,

                        Sorry, it should be "Open Project" not import.

                        I may find the reason that cause this issue:

                        If I put my project into below folder, then build is OK:

                        ~/rpi/qt5/qtserialport/examples/serialport/terminal/
                        

                        If I put project on my original workspace, compiler will fail:

                        ~/rpi/QT5Projects/
                        

                        So I feel I may not include correct path into project.
                        I go through the options on qt creator, unfortunately I didn't find the place to add path.

                        How should I do to fix it ?

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

                          Can you try from the command line directly ?

                          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

                            Can you try from the command line directly ?

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

                            Dear @SGaist ,

                            I don't familiar with command line operation, but I will check some document and try.

                            Do you suspect something wrong with QT Creator ?

                            Thanks,

                            1 Reply Last reply
                            0
                            • SGaistS SGaist

                              Looks like it yes.

                              Just to be sure, you are are sure you are using the correct qmake for your project ?

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

                              @SGaist said in How to add new module ?:

                              Just to be sure, you are are sure you are using the correct qmake for your project ?

                              I think you are correct, I use the wrong qmake.

                              My original setting about "qmake location"(in Options->Build&Run->QtVersion) is

                              ~/rpi/qt5/qtbase/bin/
                              

                              but when I build qbase, I use:

                              ./configure -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=$(which arm-linux-gnueabihf-gcc | sed 's/.\{3\}$//') -sysroot $RPIIMG -opensource -confirm-license -optimized-qmake -reduce-exports -release -no-qml-debug -make libs -make examples -prefix /usr/local/qt5pi -hostprefix $RPIQT
                              

                              the -hotprefix is $RPIQT, this location is:

                              ~/rpi/qt5pi/bin/
                              

                              So I should use ~/rpi/qt5pi/bin/ .

                              Can you try from the command line directly ?

                              I found this by using command line:

                              1. $RPIQT/bin/qmake .
                              2. make

                              I see no error message so I goback to check qmake location and find this error.

                              Thank you very much.

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

                                So you have it working now ?

                                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
                                2
                                • SGaistS SGaist

                                  So you have it working now ?

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

                                  Dear @SGaist ,

                                  Yes, It works fine.

                                  1 Reply Last reply
                                  1

                                  • Login

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