Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Special Interest Groups
  3. QtonPi
  4. [SOLVED] How to install QT under the Raspbian image?
Forum Updated to NodeBB v4.3 + New Features

[SOLVED] How to install QT under the Raspbian image?

Scheduled Pinned Locked Moved QtonPi
19 Posts 4 Posters 17.8k 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.
  • A Offline
    A Offline
    AcerExtensa
    wrote on last edited by
    #4

    yes. installed qt50-snapshot on RPi is enough to run program cross-compiled on your Local PC.
    Just follow this "tutorial":http://qt-project.org/wiki/Create#QtonPi_App_SDK to cross-compile your app.

    God is Real unless explicitly declared as Integer.

    1 Reply Last reply
    0
    • P Offline
      P Offline
      Pinkypanzer
      wrote on last edited by
      #5

      But after installing the snapshot on the pi, cross-compiling the hello-world-app and deploying it I get the messagelib

      error while loading shared libraries : QtQuick.so.5: cannot open shared object file: No such file or directory

      do I have to do more than to say apt-get install qt50-snapshot?

      1 Reply Last reply
      0
      • A Offline
        A Offline
        AcerExtensa
        wrote on last edited by
        #6

        Look into the /opt/ path, can you see "vt" & "qt5" folder? Look into the /opt/qt5/lib which libraries are installed. You should have /opt/qt5/lib/libQtQuick.so.5 there.
        If Qt libs are installed correctly, but you still can't deploy and run your app, check with ldd(on the RPi) if all dependency for your app are found. just run:
        @
        ldd /path/to/your/hello-qtonpi
        @

        you can also check if all dependency for Qt is there:
        @
        readelf -d /opt/qt5/lib/libQtCore.so.5.0.0
        readelf -d /opt/qt5/lib/libQtQuick.so.5.0.0
        @

        God is Real unless explicitly declared as Integer.

        1 Reply Last reply
        0
        • P Offline
          P Offline
          Pinkypanzer
          wrote on last edited by
          #7

          There is no qt5 or vt in my opt-folder

          1 Reply Last reply
          0
          • P Offline
            P Offline
            Pinkypanzer
            wrote on last edited by
            #8

            ldd says : not a dynamic executable

            the readelf commands seem to work even if the folder is /opt/qt50-snapshot/lib. does this matter?

            1 Reply Last reply
            0
            • P Offline
              P Offline
              Pinkypanzer
              wrote on last edited by
              #9

              do I have to use special settings in the pro file or otherwere in the project?

              1 Reply Last reply
              0
              • P Offline
                P Offline
                Pinkypanzer
                wrote on last edited by
                #10

                Is it possible that I have to use another qmake to cross-compile for the wheezy than for the original qtonpi image?

                1 Reply Last reply
                0
                • P Offline
                  P Offline
                  Pinkypanzer
                  wrote on last edited by
                  #11

                  can be solved by

                  export LD_LIBRARY_PATH=/opt/qt50-snaphot/lib

                  before running the qt-program.

                  1 Reply Last reply
                  0
                  • J Offline
                    J Offline
                    jcverdie
                    wrote on last edited by
                    #12

                    I ran into the same problem, but in my case it comes from a custom QT5 build (not the snapshot).
                    Anyway, if followed http://qt-project.org/wiki/RaspberryPi_Beginners_Guide
                    and qt ended being installed not in opt but in /usr/local/qt5pi/
                    libQtQuick.so.5.0.0 is in the lib subfolder but setting LD_LIBRARY_PATH does not change anything which is quite surprising, and as for Pinkypanzer the ldd tells me hello-qtonpi is not an executable :(

                    Any other clue?

                    1 Reply Last reply
                    0
                    • P Offline
                      P Offline
                      Pinkypanzer
                      wrote on last edited by
                      #13

                      where did you execute it? via QtCreator or locally on the pi?
                      do you have the rights to execute it?

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        jcverdie
                        wrote on last edited by
                        #14

                        Both give the same result: running from QtCreator and running locally give the same error message

                        Yes, my binaries are in 644 mode

                        1 Reply Last reply
                        0
                        • P Offline
                          P Offline
                          Pinkypanzer
                          wrote on last edited by
                          #15

                          now I see there's an error in my post. it has to be
                          export LD_LIBRARY_PATH=/opt/qt50-snapshot/lib
                          maybe this is your problem? you have to link the lib-folder

                          1 Reply Last reply
                          0
                          • J Offline
                            J Offline
                            jcverdie
                            wrote on last edited by
                            #16

                            Indeed I've done that, but qt is not installed in opt for me, it is in /usr/local/qt5pi/lib !
                            And obviously I did not picked up the path, it came out of the box from the guidelines :(

                            1 Reply Last reply
                            0
                            • P Offline
                              P Offline
                              Pinkypanzer
                              wrote on last edited by
                              #17

                              in QT CREATOR you have to set the the path in the system environment

                              cited from the beginners guide:
                              At last, add the LD_LIBRARY_PATH on the “System Environment” and set it to “/usr/local/qt5pi/lib”

                              In my case the path would be "/opt/qt50-snapshot/lib"

                              1 Reply Last reply
                              0
                              • P Offline
                                P Offline
                                Pinkypanzer
                                wrote on last edited by
                                #18

                                Then I'm sorry, I don't know what your problem is.
                                Did you check the path is available at you pi and you have the rights to read from it?

                                1 Reply Last reply
                                0
                                • P Offline
                                  P Offline
                                  pdsuk
                                  wrote on last edited by
                                  #19

                                  @jcverdie

                                  I followed the beginners guide like yourself also and ran into the same problem.

                                  Apps deployed and executed from within QtCreator ran correctly on the device but if I went to the command line on the RPi itself, I couldn't execute them (libQtQuick.. not found)

                                  Running: export LD_LIBRARY_PATH=/usr/local/qt5pi/lib/

                                  Fixes this problem but only when logged in as root!

                                  If I export LD_LIBRARY_PATH as user 'pi' I still cannot execute the binary (same error as before).

                                  Stranger still, QtCreator which can deploy and run the binary correctly, is logging in via ssh with user 'pi' !

                                  Any ideas why this is happening?

                                  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