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 run QT application on X-window of the embedded platform
Forum Updated to NodeBB v4.3 + New Features

How to run QT application on X-window of the embedded platform

Scheduled Pinned Locked Moved Mobile and Embedded
32 Posts 4 Posters 33.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.
  • U Offline
    U Offline
    uniquez
    wrote on 22 May 2012, 01:37 last edited by
    #21

    One more question, when I configure my QT-lib compiling using "./configure -xplatform linux-arm-gnueabi-g++",
    it outputs "You have not explicitly asked to use pkg-config and are cross-compiling.
    pkg-config will not be used to automatically query cflag/lib parameters for
    dependencies"
    But when I use "./configure", there is no that message.

    Although it is not en error, I think something is not configured right.

    1 Reply Last reply
    0
    • S Offline
      S Offline
      Serg
      wrote on 22 May 2012, 04:38 last edited by
      #22

      Try it: ./configure -arch arm -xplatform linux-arm-gnueabi-g++ -force-pkg-config

      1 Reply Last reply
      0
      • U Offline
        U Offline
        uniquez
        wrote on 22 May 2012, 10:34 last edited by
        #23

        After I modified "QMAKE_LIBS_X11 = -lXext -lX11 -lm -lxcb -lpthread-stubs -lXau -lXdmcp " in /mkspecs/common/linux.conf,
        now I can configure successfully by using "./configure -arch arm -xplatform linux-arm-gnueabi-g++ -force-pkg-config".

        However, after I "make", there are some errors:

        arm-none-linux-gnueabi-g++ -Wl,-rpath-link,/home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.1/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.1/lib -o rsslisting .obj/release-shared/main.o .obj/release-shared/rsslisting.o .obj/release-shared/moc_rsslisting.o -L/home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib -lQtXml -L/home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib -lQtGui -L/opt/ezsdk_5_03_01_15/linux-devkit/arm-none-linux-gnueabi/usr/lib -lQtNetwork -lQtCore -lpthread
        /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libXrender.so.1, needed by /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
        /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libXext.so.6, needed by /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
        /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libX11.so.6, needed by /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
        /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libxcb.so.1, needed by /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
        /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libpthread-stubs.so.0, needed by /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
        /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libXau.so.6, needed by /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
        /opt/CodeSourcery/Sourcery_G++_Lite/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.3/../../../../arm-none-linux-gnueabi/bin/ld: warning: libXdmcp.so.6, needed by /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
        /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetTile' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XReparentWindow'
        /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetIMValues' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XConvertSelection'
        /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetFillStyle' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XUnsetICFocus'
        /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to `XQueryColors'

        1 Reply Last reply
        0
        • U Offline
          U Offline
          uniquez
          wrote on 22 May 2012, 10:36 last edited by
          #24

          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XTranslateCoordinates' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XDeleteProperty'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetWMColormapWindows' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XVisualIDFromVisual'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetICFocus' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XMaxRequestSize'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetErrorDatabaseText' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XUngrabButton'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XOpenIM' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetInputFocus'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XCheckTypedEvent' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XDefineCursor'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetFunction' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XKillClient'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XRenderCreatePicture' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XVaCreateNestedList'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetFontPath' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XShapeCombineRegion'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetClipRectangles' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetWindowAttributes'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XRemoveFromSaveSet' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGrabButton'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetKeyboardMapping' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XFreePixmap'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XLoadQueryFont' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XFillPolygon'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XUnionRectWithRegion' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSyncDestroyCounter'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XmbTextPropertyToTextList' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XRenderCreateCursor'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetSelectionOwner' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XCloseDisplay'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSync' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetAtomName'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XCheckIfEvent' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XPutImage'
          /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XDrawString16' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XListPixmapFormats'
          collect2: ld returned 1 exit status
          make[3]: *** [rsslisting] Error 1
          make[3]: Leaving directory /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/examples/xml/rsslisting' make[2]: *** [sub-rsslisting-make_default] Error 2 make[2]: Leaving directory /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/examples/xml'
          make[1]: *** [sub-xml-make_default] Error 2
          make[1]: Leaving directory `/home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/examples'
          make: *** [sub-examples-make_default-ordered] Error 2

          Can you tell me how to eliminate these error?

          1 Reply Last reply
          0
          • U Offline
            U Offline
            uniquez
            wrote on 22 May 2012, 10:48 last edited by
            #25

            When I make again by configuring " ./configure -arch arm -xplatform arm-none-linux-gnueabi-g++ -release -force-pkg-config"
            There is an other error:

            arm-none-linux-gnueabi-g++ -Wl,-rpath-link,/home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib -Wl,-O1 -Wl,-rpath,/home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.1/lib -Wl,-rpath,/usr/local/Trolltech/Qt-4.8.1/lib -o tst_qdeclarativewebview .obj/release-shared/tst_qdeclarativewebview.o .obj/release-shared/qrc_tst_qdeclarativewebview.o -L/home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib -L/opt/ezsdk_5_03_01_15/linux-devkit/arm-none-linux-gnueabi/usr/lib -L/home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib -lQtDeclarative -lQtScript -lQtSvg -L/opt/ezsdk_5_03_01_15/linux-devkit/arm-none-linux-gnueabi/usr/lib -lQtSql -lQtXmlPatterns -lQtWebKit -lQtTest -lQtGui -lQtNetwork -lQtCore -lpthread -lXrender -lXext -lX11 -lm -lxcb -lpthread-stubs -lXau -lXdmcp
            /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtCore.so: undefined reference to QInotifyFileSystemWatcherEngine::create()' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtCore.so: undefined reference to clock_gettime'
            /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtCore.so: undefined reference to QDnotifyFileSystemWatcherEngine::create()' collect2: ld returned 1 exit status make[3]: *** [tst_qdeclarativewebview] Error 1 make[3]: Leaving directory /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebKit/qt/tests/qdeclarativewebview'
            make[2]: *** [sub-qdeclarativewebview-make_default] Error 2

            there are many more "undefined reference to" variables, why?

            1 Reply Last reply
            0
            • S Offline
              S Offline
              Serg
              wrote on 22 May 2012, 16:02 last edited by
              #26

              Are you sure that path to arm X11 libraries is correct (in linux.conf QMAKE_LIBDIR_X11 and QMAKE_INCDIR_X11) and X11 version is X11R6? If it's true, then i can suppose that arm-none-linux-gnueabi-g++ and linux-arm-gnueabi-g++ have a different binary format and ld can't link it. If i'm right, you should use one compiler for X11 libs and Qt. It means that you should use linux-arm-gnueabi-g++ rather than arm-none-linux-gnueabi-g++, because it's compiler from Ubuntu repository and you are compiling for Ubuntu.

              But I didn't have any problems like this. So, I don't know what exactly you should do in this case :(

              1 Reply Last reply
              0
              • U Offline
                U Offline
                uniquez
                wrote on 23 May 2012, 02:20 last edited by
                #27
                1. “sudo apt-get install g++-arm-linux-gnueabi” and try to use mkspec from qt.gitorius. Then ./configure -arch arm -xplatform linux-arm-gnueabi-g++.

                ===============================================
                Today I followed the second method to apt-get install g++-arm-linux-gnueabi and make my QT-lib,and those errors still exist.

                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XDefineCursor' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetFunction'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XKillClient' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XRenderCreatePicture'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XVaCreateNestedList' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetFontPath'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XShapeCombineRegion' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSetClipRectangles'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to SmcOpenConnection' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetWindowAttributes'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XRemoveFromSaveSet' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGrabButton'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetKeyboardMapping' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XFreePixmap'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XLoadQueryFont' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XFillPolygon'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to SmcSaveYourselfDone' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XUnionRectWithRegion'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSyncDestroyCounter' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XmbTextPropertyToTextList'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XRenderCreateCursor' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetSelectionOwner'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XCloseDisplay' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XSync'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XGetAtomName' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XCheckIfEvent'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XPutImage' /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XDrawString16'
                /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/lib/libQtGui.so: undefined reference to XListPixmapFormats' collect2: ld returned 1 exit status make[3]: *** [saxbookmarks] Error 1 make[3]: Leaving directory /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/examples/xml/saxbookmarks'
                make[2]: *** [sub-saxbookmarks-make_default] Error 2
                make[2]: Leaving directory /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/examples/xml' make[1]: *** [sub-xml-make_default] Error 2 make[1]: Leaving directory /home/xushaofan/qt_4.8.1_pkg/qt-everywhere-opensource-src-4.8.1/examples'
                make: *** [sub-examples-make_default-ordered] Error 2

                ==============================
                And I am sure my arm X11 libraries is correct. Because in /qt-everywhere-opensource-src-4.8.1/config.tests/x11/xlib, I use "arm-linux-gnueabi-g++ -o xlib xlib.cpp -I/opt/ezsdk/linux-devkit/arm-none-linux-gnueabi/usr/include -L/opt/ezsdk/linux-devkit/arm-none-linux-gnueabi/usr/lib -lXext -lX11 -lm -lxcb -lpthread-stubs -lXau -lXdmcp"
                and "arm-none-linux-gnueabi-g++ -o xlib xlib.cpp -I/opt/ezsdk/linux-devkit/arm-none-linux-gnueabi/usr/include -L/opt/ezsdk/linux-devkit/arm-none-linux-gnueabi/usr/lib -lXext -lX11 -lm -lxcb -lpthread-stubs -lXau -lXdmcp"
                to compile xlib. Both successfully.

                Bye the way, the X11 libraries' directory is under the /arm-none-linux-gnueabi/usr/lib in filesystem, so I think the X11 libraries is compiled by arm-none-linux-gnueabi. However, Whether I use "arm-none-linux-gnueabi-g++" or "linux-arm-gnueabi-g++" to make my QT-lib, those “ undefined reference to” error still exist.

                1 Reply Last reply
                0
                • U Offline
                  U Offline
                  uniquez
                  wrote on 28 May 2012, 03:29 last edited by
                  #28

                  [quote author="Serg" date="1337702523"]Are you sure that path to arm X11 libraries is correct (in linux.conf QMAKE_LIBDIR_X11 and QMAKE_INCDIR_X11) and X11 version is X11R6? If it's true, then i can suppose that arm-none-linux-gnueabi-g++ and linux-arm-gnueabi-g++ have a different binary format and ld can't link it. If i'm right, you should use one compiler for X11 libs and Qt. It means that you should use linux-arm-gnueabi-g++ rather than arm-none-linux-gnueabi-g++, because it's compiler from Ubuntu repository and you are compiling for Ubuntu.

                  But I didn't have any problems like this. So, I don't know what exactly you should do in this case :([/quote]

                  Sorry for reply later. Last Thursday, I had copiled QT-LIB for Ubuntu based DM8148 successfully.

                  Above these errors, I made two mistakes about X11-LIB.

                  1. I wrote my own mkspec for arm-none-linux-gnueabi-g++ compiler, and I named it "arm-none-linux-gnueabi-g++" not "linux-", so when I make, there is an error: /lib/libQtCore.so: undefined reference to `QDnotifyFileSystemWatcherEngine::create()’
                    Because When creating the mkspec for a embedded target if the name of the directory does not match "linux-*" then the following build error will be seen.

                  The resolution is :
                  edit ./src/corelib/io/io.pri
                  find linux-*:
                  append your cross-toolchain's prefix after it

                  eg:
                  my toolchains's prefix is arm_xxxxx
                  so....
                  68 linux-|arm:{
                  69 SOURCES +=
                  70 io/qfilesystemwatcher_inotify.cpp
                  71 io/qfilesystemwatcher_dnotify.cpp
                  72
                  73 HEADERS +=
                  74 io/qfilesystemwatcher_inotify_p.h
                  75 io/qfilesystemwatcher_dnotify_p.h
                  76 }

                  ==================================================================

                  1. /lib/libQtCore.so: undefined reference to `clock_gettime’:
                    append "-lrt" parameters after the "./configure" so that the compiler can find the define in librt.

                  ==================================================================

                  1. “/lib/libQtGui.so: undefined reference to” about X11-lib
                    I modified QMAKE_LIBDIR_X11, QMAKE_INCDIR_X11 and QMAKE_LIBS_X11 in /mkspec/common/linux.conf to specify X11 include files and libraries, arm libs. However the Makefile, which qmake generated, did not include X11-LIB in the “LIBS”. So when I compile the demos or examples of QT, there are many of "undefined reference to" errors about X11-LIB, then I append "-lXmu -lXft -lXt -lXcursor -lXrandr -lXrender -lXv -lXdamage -lXcomposite -lxcb-damage -lxcb-composite -lxcb-randr -lxcb-xv -lxcb-xvmc -lxcb-xprint -lxcb-xtest -lxcb-xfixes -lxcb-xinerama -lxcb-xevie -lxcb-xf86dri -lxcb-shape -lxcb-shm -lxcb-sync -lxcb-render -lxcb-res -lxcb-screensaver -lxcb-dpms -lxcb-dri2 -lxcb-record -lxcb-glx -lXfixes -lXext -lX11-xcb -lX11 -lxcb -lXau -lXdmcp -lfontconfig -lfreetype -lpthread-stubs -lexpat -lm -lz -lstdc++ -lglib-2.0 -lSM -lICE -luuid " after "LIBS =" in demos and examples' Makefiles which qmake generated, and it can compile successfully.

                  But I have not find why my qmake not generate above of X11-LIB in Makefile. I am sure that "linux.conf" is modified correctly.

                  ==============================================

                  Anyway, I have transplanted QT-LIB to Ubuntu successfully, and I must thank you so much for your warm-heart and help me again and aigan!!! If there were no your guidance, I wound not complete it.

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    Serg
                    wrote on 28 May 2012, 09:29 last edited by
                    #29

                    So, now cross-compiler works fine? And your test-program is running correctly on arm system?

                    1 Reply Last reply
                    0
                    • U Offline
                      U Offline
                      uniquez
                      wrote on 5 Jun 2012, 03:13 last edited by
                      #30

                      My test-program works fine, besides two small questions:

                      1. My .gif files dont display, while I am sure I have compiled libqgif.so in plugins/mageformats, and have put it in qt-lib directory of filesystem.

                      2. My test-program can generate ico which I selected in Windows platform, but can not generate in Ubuntu platform。 libqico.so has been also in plugins/mageformats.

                      1 Reply Last reply
                      0
                      • D Offline
                        D Offline
                        dreamerindia
                        wrote on 15 Nov 2012, 08:25 last edited by
                        #31

                        i tried to compile the QT with following command by following
                        “http://forums.digi.com/support/forum/viewthread_thread,6858#20693”

                        ./configure -confirm-license -embedded arm -xplatform qws/linux-arm-g++ -prefix /usr/local/QtEmbedded-4.4.3 -hostprefix /usr/local/DigiEL-5.6/x-tools/arm-cortex_a8-linux-gnueabi -qt-sql-sqlite -depths 15,16 -qt-kbd-usb -qt-mouse-tslib
                        

                        and i got this 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/qmax/Desktop/QT_Latest/qt-x11-opensource-src-4.5.3/mkspecs/qws/linux-arm-g++.
                        

                        I tried the following
                        Try 1:

                        sudo apt-get build-dep qt4-qmake (installed)
                        

                        Ref:http://www.qtforum.org/article/27401/debian-xlib-test-failed-after-configure.html

                        Try 2:

                        sudo apt-get build-dep  libxext-dev
                        

                        Ref:http://www.qtforum.org/article/27886/installing-qt4-problem-basic-xlib-functionality-test-failed.html

                        Try 3:

                        sudo apt-get install libx11-dev libxau-dev libxaw7-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev
                        sudo apt-get install libxext-dev libxfixes-dev libxfont-dev libxft-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev
                        sudo apt-get install libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev
                        sudo apt-get install libglib2.0-dev
                        sudo apt-get install libssl-dev
                        sudo apt-get install libgtk2.0-dev
                        sudo apt-get install libcups2-dev
                        sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev
                        sudo apt-get install libgstreamer0.10-dev
                        

                        Ref:http://qt-project.org/wiki/Compile_Qt_4.7_on_Ubuntu_10.10

                        Try 4:

                        sudo apt-get install ^libxcb.* libx11-xcb-dev libglu1-mesa-dev libxrender-dev -y
                        

                        Ref:http://qt-project.org/forums/viewthread/15858

                        But nothing works…still same error…..

                        did anyone got the solution

                        ~Ravivarman~

                        1 Reply Last reply
                        0
                        • A Offline
                          A Offline
                          Anonymous_1
                          wrote on 14 Jan 2014, 15:54 last edited by
                          #32

                          Hello Everyone , I am also facing a similar problem.
                          I have a BeagleBone Black (Rev A 5c) running Angstrom linux.
                          I have ubuntu 13.04 PC as host. I am trying to run a Qt UI application on Beaglebone which is connected to HDMI screen on which by default it shows Desktop Screen.
                          First of All , I set up Qt -(4.8.5 )build environment for ARM on my ubuntu (Host).
                          Then I transfered The Qt library to Beaglebone.
                          I am able to cross compile applications for Beaglebone on Qtcreator .
                          I tranfered the executable file to BeagleBone ,The console/terminal applications are running fine but when i Start the GUI application ,No window frame launches up inside the desktop as if app. do not start . I can just see desktop.I followed this tutorial to set up Qt-4.8.5(http://www.cloud-rocket.com/2013/07/building-qt-for-beaglebone).
                          Someone PLease help.Your help will be appreciated.

                          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