Results 1 to 6 of 6

Thread: can't build qt examples for arm (OMAP)

  1. #1
    Join Date
    Oct 2009
    Posts
    5
    Qt products
    Qt/Embedded
    Platforms
    Unix/X11

    Default can't build qt examples for arm (OMAP)

    Hi,

    Although similar thread was discussed here long time ago, I didn't find an answer to that.
    I built QT4.6 for arm and installed it.
    Now when building the examples (using the host) it fails due to a linking issue, see bellow:

    arm-none-linux-gnueabi-g++ --sysroot=/media/ext3 -Wl,-rpath-link,/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -Wl,-O1 -Wl,-rpath,/media/ext3/home/quado/qt-4.6/lib -Wl,-rpath,/media/ext3/home/quado/qt-4.6/lib -o 2dpainting .obj/release-shared-emb-arm/glwidget.o .obj/release-shared-emb-arm/helper.o .obj/release-shared-emb-arm/main.o .obj/release-shared-emb-arm/widget.o .obj/release-shared-emb-arm/window.o .obj/release-shared-emb-arm/moc_glwidget.o .obj/release-shared-emb-arm/moc_widget.o .obj/release-shared-emb-arm/moc_window.o -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib/ -Lusr/lib -Llib -lQtOpenGL -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib/ -Lusr/lib -Llib -lQtGui -lQtNetwork -lQtCore -lpthread
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libsrv_um.so: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `_dl_hwcap'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlsym'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlopen'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlclose'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlerror'
    collect2: ld returned 1 exit status
    make: *** [2dpainting] Error 1


    please note that the glibc warning above happens also during the QT build itself.
    the option: "--sysroot=/media/ext3" is the place where the fs is and therefore accessing the libraries from that directory. Actually I am using the target's filesystem directly from a SD card.

    any idea?

    Thanks

  2. #2
    Join Date
    Sep 2009
    Location
    UK
    Posts
    2,447
    Thanks
    6
    Thanked 348 Times in 333 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: can't build qt examples for arm (OMAP)

    have you tried adding -ldl ?

  3. #3
    Join Date
    Oct 2009
    Posts
    5
    Qt products
    Qt/Embedded
    Platforms
    Unix/X11

    Default Re: can't build qt examples for arm (OMAP)

    as you can see bellow, i tried but it didn't help.
    any more ideas?

    arm-none-linux-gnueabi-g++ --sysroot=/media/ext3 -Wl,-rpath-link,/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -Wl,-O1 -Wl,-rpath,/media/ext3/home/quado/qt-4.6/lib -Wl,-rpath,/media/ext3/home/quado/qt-4.6/lib -o 2dpainting .obj/release-shared-emb-arm/glwidget.o .obj/release-shared-emb-arm/helper.o .obj/release-shared-emb-arm/main.o .obj/release-shared-emb-arm/widget.o .obj/release-shared-emb-arm/window.o .obj/release-shared-emb-arm/moc_glwidget.o .obj/release-shared-emb-arm/moc_widget.o .obj/release-shared-emb-arm/moc_window.o -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib/ -Lusr/lib -Llib -lQtOpenGL -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib/ -Lusr/lib -Llib -lQtGui -lQtNetwork -lQtCore -lpthread -ldl
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libsrv_um.so: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `_dl_hwcap'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlsym'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlopen'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlclose'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlerror'
    collect2: ld returned 1 exit status
    make: *** [2dpainting] Error 1

  4. #4
    Join Date
    Oct 2009
    Posts
    5
    Qt products
    Qt/Embedded
    Platforms
    Unix/X11

    Default Re: can't build qt examples for arm (OMAP)

    However, if i am mentioning -ldl before -lQtCore then the glibc warning dissapears.
    But still i have no idea why i have those error messages.

    Please help.

    arm-none-linux-gnueabi-g++ --sysroot=/media/ext3 -Wl,-rpath-link,/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -Wl,-O1 -Wl,-rpath,/media/ext3/home/quado/qt-4.6/lib -Wl,-rpath,/media/ext3/home/quado/qt-4.6/lib -o 2dpainting .obj/release-shared-emb-arm/glwidget.o .obj/release-shared-emb-arm/helper.o .obj/release-shared-emb-arm/main.o .obj/release-shared-emb-arm/widget.o .obj/release-shared-emb-arm/window.o .obj/release-shared-emb-arm/moc_glwidget.o .obj/release-shared-emb-arm/moc_widget.o .obj/release-shared-emb-arm/moc_window.o -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib/ -Lusr/lib -Llib -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib -L/home/quado/quado-distros/beagleboard/qt-ti/ti/lib/ -Lusr/lib -Llib -lQtGui -lQtNetwork -lQtOpenGL -lpthread -ldl -lQtCore
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `_dl_hwcap'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlsym'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlopen'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlclose'
    /home/quado/quado-distros/beagleboard/qt-ti/ti/lib/libQtCore.so: undefined reference to `__dlerror'
    collect2: ld returned 1 exit status
    make: *** [2dpainting] Error 1

  5. #5
    Join Date
    Sep 2008
    Posts
    84
    Thanks
    28
    Thanked 1 Time in 1 Post
    Qt products
    Qt4 Qt/Embedded
    Platforms
    Unix/X11 Windows

    Default Re: can't build qt examples for arm (OMAP)

    what toolchain are you using for compiling qt?

  6. #6
    Join Date
    Oct 2009
    Posts
    5
    Qt products
    Qt/Embedded
    Platforms
    Unix/X11

    Default Re: can't build qt examples for arm (OMAP)

    I am using CodeSourcery.
    In fact I managed to solve this out.

    The problems was with the compilation of libQtCore.so

    When going over the long log I found that it had a problem with the libdl.so library (it was a symbolic link that pointed to an absolute path within the host!!!)

    Thanks.

Similar Threads

  1. Replies: 1
    Last Post: 19th October 2009, 18:44
  2. Customized build (problems, bugs, patches, licencing issues...)
    By Domagoj Saric in forum Installation and Deployment
    Replies: 2
    Last Post: 6th October 2009, 10:48
  3. Build error on mac Platform::WaitMouseMoved
    By patrik08 in forum Qt Programming
    Replies: 1
    Last Post: 12th July 2007, 13:18

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.