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. Cross compilation with X11
QtWS25 Last Chance

Cross compilation with X11

Scheduled Pinned Locked Moved Solved Mobile and Embedded
49 Posts 5 Posters 22.3k Views
  • 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.
  • S Offline
    S Offline
    SGaist
    Lifetime Qt Champion
    wrote on 13 Oct 2014, 07:00 last edited by
    #8

    Did you check that you have read rights on you mounted file system ? Also did you mount it to the same place you used when cross-compiling 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
    0
    • C Offline
      C Offline
      ChaitraMohan
      wrote on 13 Oct 2014, 07:38 last edited by
      #9

      Hi,
      Yes I have mounted on the place as I had while cross compiling.

      I have permission to read/write but as a root. Its as shown below:
      @drwxr-xr-x 2 root root 4096 Jun 11 2013 cdrom
      drwxrwx--- 2 root vboxsf 4096 Jun 12 2013 sf_UbuntuSharedFolder
      drwxr-xr-x 1 root root 4096 Oct 6 11:28 SSHFS_X11@

      1 Reply Last reply
      0
      • C Offline
        C Offline
        ChaitraMohan
        wrote on 13 Oct 2014, 09:34 last edited by
        #10

        Hi,

        I resolved that issue. The problem was while mounting the file system using ssfhs I had not provided an option i.e allow_other. So it was showing permission denied error
        Thank you.

        1 Reply Last reply
        0
        • C Offline
          C Offline
          ChaitraMohan
          wrote on 13 Oct 2014, 11:02 last edited by
          #11

          Hi,

          All my problem solved. Now Qt application is running on gnome.
          Thank you so much for the help :) :)

          1 Reply Last reply
          0
          • S Offline
            S Offline
            SGaist
            Lifetime Qt Champion
            wrote on 13 Oct 2014, 22:55 last edited by
            #12

            You're welcome !

            Since you have your application working now, please update the thread title prepending [solved] so other forum users may know a solution has been found :)

            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
            0
            • C Offline
              C Offline
              ChaitraMohan
              wrote on 14 Oct 2014, 04:38 last edited by
              #13

              Hi,

              Ya sure I will do it.
              I have one more problem. Keyboard is not working after running the application.
              How can I enable it?

              1 Reply Last reply
              0
              • S Offline
                S Offline
                SGaist
                Lifetime Qt Champion
                wrote on 14 Oct 2014, 21:40 last edited by
                #14

                How are you starting your application ? What type of keyboard is it ?

                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
                0
                • C Offline
                  C Offline
                  ChaitraMohan
                  wrote on 15 Oct 2014, 05:06 last edited by
                  #15

                  I am using USB Keyboard.
                  I am starting the application by giving the command in the terminal:
                  @./Test_app@

                  Keyboard works till application runs after application start running it doesn't work.

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on 16 Oct 2014, 23:01 last edited by
                    #16

                    Still using X11 ?

                    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
                    0
                    • C Offline
                      C Offline
                      ChaitraMohan
                      wrote on 17 Oct 2014, 04:36 last edited by
                      #17

                      Yes Qt application running on X11.

                      1 Reply Last reply
                      0
                      • S SGaist
                        10 Oct 2014, 09:24

                        What you did is install the dependencies to build Qt for your computer. What you need to do is install them for your target. So the simplest way is to login to your target, install all the needed dependencies.

                        The you can e.g. mount your device filesystem in a place on your computer using e.g. sshfs and give the -sysroot parameter to configure pointing to where your mounted the device fs. It should then pick the headers and libraries from there and continue its work

                        T Offline
                        T Offline
                        thanga
                        wrote on 23 Mar 2017, 04:20 last edited by
                        #18

                        @SGaist
                        Hi, I have followed same steps. It's works.
                        Is it possible build without target device ?
                        Could you please help me on this. Thanks in advance!

                        jsulmJ 1 Reply Last reply 23 Mar 2017, 05:48
                        0
                        • T thanga
                          23 Mar 2017, 04:20

                          @SGaist
                          Hi, I have followed same steps. It's works.
                          Is it possible build without target device ?
                          Could you please help me on this. Thanks in advance!

                          jsulmJ Offline
                          jsulmJ Offline
                          jsulm
                          Lifetime Qt Champion
                          wrote on 23 Mar 2017, 05:48 last edited by
                          #19

                          @thanga said in [SOLVED]Qt cross compilation with X11:

                          Is it possible build without target device ?

                          Can you explain what you mean?
                          You can build without target device if you have a sysroot for it.

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

                          T 1 Reply Last reply 23 Mar 2017, 06:56
                          0
                          • jsulmJ jsulm
                            23 Mar 2017, 05:48

                            @thanga said in [SOLVED]Qt cross compilation with X11:

                            Is it possible build without target device ?

                            Can you explain what you mean?
                            You can build without target device if you have a sysroot for it.

                            T Offline
                            T Offline
                            thanga
                            wrote on 23 Mar 2017, 06:56 last edited by
                            #20

                            @jsulm

                            I have mounted target device on /media/SSHFS_X11/ path on host machine (Ubuntu). While mounted Qt getting build, If I disconnect the target device. I am getting following error:
                            Basic XLib functionality test failed!
                            You might need to modify the include and library search paths by editing
                            QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/lolveley/bin/qt-x11-opensource-src-4.5.1/mkspecs/linux-g++.

                            May I know how to build without target device ? And how to configure sysroot on host (Ubuntu) machine ?

                            Could you please help me on this...

                            jsulmJ 1 Reply Last reply 23 Mar 2017, 07:00
                            0
                            • T thanga
                              23 Mar 2017, 06:56

                              @jsulm

                              I have mounted target device on /media/SSHFS_X11/ path on host machine (Ubuntu). While mounted Qt getting build, If I disconnect the target device. I am getting following error:
                              Basic XLib functionality test failed!
                              You might need to modify the include and library search paths by editing
                              QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/lolveley/bin/qt-x11-opensource-src-4.5.1/mkspecs/linux-g++.

                              May I know how to build without target device ? And how to configure sysroot on host (Ubuntu) machine ?

                              Could you please help me on this...

                              jsulmJ Offline
                              jsulmJ Offline
                              jsulm
                              Lifetime Qt Champion
                              wrote on 23 Mar 2017, 07:00 last edited by
                              #21

                              @thanga Just create a directory and copy the content of your target device to that directory. Then use this directory as your sysroot instead of /media/SSHFS_X11.

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

                              T 1 Reply Last reply 23 Mar 2017, 07:03
                              1
                              • jsulmJ jsulm
                                23 Mar 2017, 07:00

                                @thanga Just create a directory and copy the content of your target device to that directory. Then use this directory as your sysroot instead of /media/SSHFS_X11.

                                T Offline
                                T Offline
                                thanga
                                wrote on 23 Mar 2017, 07:03 last edited by
                                #22

                                @jsulm
                                I have copied /usr dir files to /media/SSHFS_X11, and tried to build But still and getting following error,
                                Basic XLib functionality test failed!
                                You might need to modify the include and library search paths by editing
                                QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/lolveley/bin/qt-x11-opensource-src-4.5.1/mkspecs/linux-g++.

                                Is it required to copy all the contents or /usr dir is fine?

                                Target device also Ubuntu OS stand alone device.

                                jsulmJ 1 Reply Last reply 23 Mar 2017, 07:13
                                0
                                • T thanga
                                  23 Mar 2017, 07:03

                                  @jsulm
                                  I have copied /usr dir files to /media/SSHFS_X11, and tried to build But still and getting following error,
                                  Basic XLib functionality test failed!
                                  You might need to modify the include and library search paths by editing
                                  QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/lolveley/bin/qt-x11-opensource-src-4.5.1/mkspecs/linux-g++.

                                  Is it required to copy all the contents or /usr dir is fine?

                                  Target device also Ubuntu OS stand alone device.

                                  jsulmJ Offline
                                  jsulmJ Offline
                                  jsulm
                                  Lifetime Qt Champion
                                  wrote on 23 Mar 2017, 07:13 last edited by
                                  #23

                                  @thanga You need to copy everything what is needed. You should copy at least /usr/lib and /usr/include, probably /lib as well.
                                  It should then look like:

                                  /media/SSHFS_X11/usr/include
                                  /media/SSHFS_X11/usr/lib
                                  /media/SSHFS_X11/lib
                                  

                                  Call configure with -v parameter to see what exactly is missing if it says "Basic XLib functionality test failed!".

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

                                  T 1 Reply Last reply 23 Mar 2017, 08:06
                                  1
                                  • S Offline
                                    S Offline
                                    SGaist
                                    Lifetime Qt Champion
                                    wrote on 23 Mar 2017, 07:37 last edited by
                                    #24

                                    If you don't use the same folder as you did when configuring the first time then you should point configure to the new location. Note that you should do a build from scratch to avoid any leftovers from interfering.

                                    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
                                    0
                                    • jsulmJ jsulm
                                      23 Mar 2017, 07:13

                                      @thanga You need to copy everything what is needed. You should copy at least /usr/lib and /usr/include, probably /lib as well.
                                      It should then look like:

                                      /media/SSHFS_X11/usr/include
                                      /media/SSHFS_X11/usr/lib
                                      /media/SSHFS_X11/lib
                                      

                                      Call configure with -v parameter to see what exactly is missing if it says "Basic XLib functionality test failed!".

                                      T Offline
                                      T Offline
                                      thanga
                                      wrote on 23 Mar 2017, 08:06 last edited by
                                      #25

                                      @jsulm
                                      I have copied /usr/lib, /usr/include and /lib files to /media/SSHFS_X11/. I am getting following error now,

                                      /media/SSHFS_X11/usr/include/./X11/Xlib.h:38:23: fatal error: sys/types.h: No such file or directory
                                      compilation terminated.
                                      make: *** [xlib.o] Error 1
                                      XLib disabled.
                                      Basic XLib functionality test failed!
                                      You might need to modify the include and library search paths by editing
                                      QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/user/qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-linaro-g++.

                                      jsulmJ 1 Reply Last reply 23 Mar 2017, 08:11
                                      0
                                      • T thanga
                                        23 Mar 2017, 08:06

                                        @jsulm
                                        I have copied /usr/lib, /usr/include and /lib files to /media/SSHFS_X11/. I am getting following error now,

                                        /media/SSHFS_X11/usr/include/./X11/Xlib.h:38:23: fatal error: sys/types.h: No such file or directory
                                        compilation terminated.
                                        make: *** [xlib.o] Error 1
                                        XLib disabled.
                                        Basic XLib functionality test failed!
                                        You might need to modify the include and library search paths by editing
                                        QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/user/qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-linaro-g++.

                                        jsulmJ Offline
                                        jsulmJ Offline
                                        jsulm
                                        Lifetime Qt Champion
                                        wrote on 23 Mar 2017, 08:11 last edited by
                                        #26

                                        @thanga said in [SOLVED]Qt cross compilation with X11:

                                        sys/types.h

                                        Does this header file exist in /media/SSHFS_X11/usr/include ?

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

                                        T 1 Reply Last reply 23 Mar 2017, 08:13
                                        0
                                        • jsulmJ jsulm
                                          23 Mar 2017, 08:11

                                          @thanga said in [SOLVED]Qt cross compilation with X11:

                                          sys/types.h

                                          Does this header file exist in /media/SSHFS_X11/usr/include ?

                                          T Offline
                                          T Offline
                                          thanga
                                          wrote on 23 Mar 2017, 08:13 last edited by thanga
                                          #27

                                          @jsulm

                                          No. sys/types.h file is not available. But following files are present on /media/SSHFS_X11/usr/include.

                                          aio.h crypt.h FLAC i386-linux-gnu ltdl.h neteconet protocols setjmp.h sudo_plugin.h utmp.h
                                          aliases.h ctype.h fmtmsg.h iconv.h malloc.h netinet pthread.h sgtty.h syscall.h utmpx.h
                                          alloca.h dbus-1.0 fnmatch.h ieee754.h math.h netipx pty.h shadow.h sysexits.h values.h
                                          a.out.h dirent.h fstab.h ifaddrs.h mcheck.h netiucv pwd.h signal.h syslog.h video
                                          argp.h dlfcn.h fts.h inttypes.h memory.h netpacket python2.7 sndfile.h tar.h vorbis
                                          argz.h drm ftw.h langinfo.h mm netrom rdma sndfile.hh termio.h wait.h
                                          ar.h elf.h _G_config.h lastlog.h mntent.h netrose re_comp.h sound termios.h wchar.h
                                          arpa endian.h gconv.h libdrm monetary.h nfs regex.h spawn.h tgmath.h wctype.h
                                          asm-generic envz.h getopt.h libgen.h mqueue.h nl_types.h regexp.h stab.h thread_db.h wordexp.h
                                          assert.h err.h gettext-po.h libintl.h mtd nouveau resolv.h stdint.h time.h X11
                                          autoopts errno.h GL libio.h nautilus-sendto nss.h rpc stdio_ext.h ttyent.h xcb
                                          autosprintf.h error.h glob.h libltdl net obstack.h rpcsvc stdio.h ucontext.h xen
                                          byteswap.h execinfo.h gnu-versions.h limits.h netash ogg sched.h stdlib.h ulimit.h xf86drm.h
                                          c++ fcntl.h grp.h link.h netatalk paths.h scsi string.h unistd.h xf86drmMode.h
                                          complex.h features.h gshadow.h linux netax25 poll.h search.h strings.h ustat.h xlocale.h
                                          cpio.h fenv.h gstreamer-0.10 locale.h netdb.h printf.h semaphore.h stropts.h utime.h xorg

                                          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