Results 1 to 5 of 5

Thread: errors with compiling qt-embedded-linux-opensource-4.4.3

  1. #1
    Join Date
    Apr 2009
    Posts
    8
    Qt products
    Qt4 Qt/Embedded
    Platforms
    Unix/X11

    Unhappy errors with compiling qt-embedded-linux-opensource-4.4.3

    When i compiling qt-embedded-linux-opensource-4.4.3 on fedora9,i meet errors about LibQtCore.so
    /mydocument/qt/qt-embedded-linux-opensource-src-4.4.3/lib/libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
    /mydocument/qt/qt-embedded-linux-opensource-src-4.4.3/lib/libQtCore.so: undefined reference to `clock_gettime'
    /mydocument/qt/qt-embedded-linux-opensource-src-4.4.3/lib/libQtCore.so: undefined reference to `QDnotifyFileSystemWatcherEngine::create()'
    collect2: ld return 1
    gmake[3]: *** [screenshot] error 1
    gmake[3]: Leaving directory `/mydocument/qt/qt-embedded-linux-opensource-src-4.4.3/examples/desktop/screenshot'
    gmake[2]: *** [sub-screenshot-make_default-ordered] error 2
    gmake[2]: Leaving directory `/mydocument/qt/qt-embedded-linux-opensource-src-4.4.3/examples/desktop'
    gmake[1]: *** [sub-desktop-make_default] error 2
    gmake[1]: Leaving directory `/mydocument/qt/qt-embedded-linux-opensource-src-4.4.3/examples'
    gmake: *** [sub-examples-make_default-ordered] error 2
    [root@dengyongchao qt-embedded-linux-opensource-src-4.4.3]#


    Firstly,I copy qws/linux-arm-g++ and modify it for arm_v5t_le-g(cross compiling for omap),rename qws/arm_v5t_le-g++.
    I modify qmake.conf file as follow.

    #
    # qmake configuration for linux-g++ using the arm-linux-g++ crosscompiler
    #

    MAKEFILE_GENERATOR = UNIX
    TEMPLATE = app
    CONFIG += qt warn_on release link_prl
    QT += core gui network
    QMAKE_INCREMENTAL_STYLE = sublib

    QMAKE_CC = arm_v5t_le-gcc
    QMAKE_LEX = flex
    QMAKE_LEXFLAGS =
    QMAKE_YACC = yacc
    QMAKE_YACCFLAGS = -d
    QMAKE_CFLAGS = -pipe
    QMAKE_CFLAGS_WARN_ON = -Wall -W
    QMAKE_CFLAGS_WARN_OFF =
    QMAKE_CFLAGS_RELEASE = -O2
    QMAKE_CFLAGS_DEBUG = -g
    QMAKE_CFLAGS_SHLIB = -fPIC
    QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
    QMAKE_CFLAGS_THREAD = -D_REENTRANT
    QMAKE_CFLAGS_HIDESYMS = -fvisibility=hidden

    QMAKE_CXX = arm_v5t_le-g++
    QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
    QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
    QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
    QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
    QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
    QMAKE_CXXFLAGS_SHLIB = $$QMAKE_CFLAGS_SHLIB
    QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
    QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
    QMAKE_CXXFLAGS_HIDESYMS = $$QMAKE_CFLAGS_HIDESYMS -fvisibility-inlines-hidden

    QMAKE_INCDIR =
    QMAKE_LIBDIR =
    QMAKE_INCDIR_X11 =
    QMAKE_LIBDIR_X11 =
    QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
    QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
    QMAKE_INCDIR_OPENGL =
    QMAKE_LIBDIR_OPENGL =
    QMAKE_INCDIR_QTOPIA = $(QPEDIR)/include
    QMAKE_LIBDIR_QTOPIA = $(QPEDIR)/lib

    QMAKE_LINK = arm_v5t_le-g++
    QMAKE_LINK_SHLIB = arm_v5t_le-g++
    QMAKE_LFLAGS =
    QMAKE_LFLAGS_RELEASE =
    QMAKE_LFLAGS_DEBUG =
    QMAKE_LFLAGS_SHLIB = -shared
    QMAKE_LFLAGS_PLUGIN = $$QMAKE_LFLAGS_SHLIB
    QMAKE_LFLAGS_SONAME = -Wl,-soname,
    QMAKE_LFLAGS_THREAD =
    QMAKE_RPATH = -Wl,-rpath,

    QMAKE_LIBS =
    QMAKE_LIBS_DYNLOAD = -ldl
    QMAKE_LIBS_X11 =
    QMAKE_LIBS_X11SM =
    QMAKE_LIBS_QT = -lqte
    QMAKE_LIBS_QT_THREAD = -lqte-mt
    QMAKE_LIBS_QT_OPENGL = -lqgl
    QMAKE_LIBS_QTOPIA = -lqpe -lqtopia
    QMAKE_LIBS_THREAD = -lpthread
    QMAKE_LIBS_OPENGL =

    QMAKE_MOC = $$[QT_INSTALL_BINS]/moc
    QMAKE_UIC = $$[QT_INSTALL_BINS]/uic

    QMAKE_AR = arm_v5t_le-ar cqs
    QMAKE_OBJCOPY = arm_v5t_le-objcopy
    QMAKE_RANLIB = arm_v5t_le-ranlib

    QMAKE_TAR = tar -cf
    QMAKE_GZIP = gzip -9f

    QMAKE_COPY = cp -f
    QMAKE_MOVE = mv -f
    QMAKE_DEL_FILE = rm -f
    QMAKE_DEL_DIR = rmdir
    QMAKE_STRIP = arm_v5t_le-strip
    QMAKE_CHK_DIR_EXISTS = test -d
    QMAKE_MKDIR = mkdir -p
    load(qt_config)
    ************************************************** *
    My command for configuring qt-embedded-linux-opensource-4.4.3 as follow
    [root@dengyongchao qt-embedded-linux-opensource-src-4.4.3]# ./configure -qvfb -embedded arm -xplatform qws/arm_v5t_le-g++ -qt-mouse-tslib -qt-kbd-usb -qt-libjpeg -qt-zlib -qt-freetype -qt-gfx-vnc -no-openssl -depths 4,8,16,24,32

  2. #2
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,359
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: errors with compiling qt-embedded-linux-opensource-4.4.3

    You might have to add some defines so that proper code blocks are included into compilation. Find where in the source code the offending symbols are implemented and see if there are any conditions determining their compilation.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  3. #3
    Join Date
    Apr 2009
    Posts
    8
    Qt products
    Qt4 Qt/Embedded
    Platforms
    Unix/X11

    Unhappy Re: errors with compiling qt-embedded-linux-opensource-4.4.3

    I can find qfilesystemwatcher_inotify_p.h in qt-embedded-linux-opensource-4.4.3/src/corelib/io,which define QInotifyFileSystemWatcherEngine::create().But i don't what's wrong with it?
    I attach the compiling log file(buildqt.log).
    Attached Files Attached Files
    Last edited by dycjiaoda; 16th April 2009 at 14:56.

  4. #4
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,359
    Thanks
    3
    Thanked 5,015 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: errors with compiling qt-embedded-linux-opensource-4.4.3

    First of all it's just an example that doesn't build so you can ignore it. Second of all I told you to find a conditional block based on a macro that enables or disables compilation of some symbol, not to find the definition of the symbol itself (although the definition will be inside this conditional block if there is one).
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  5. #5
    Join Date
    Apr 2009
    Posts
    8
    Qt products
    Qt4 Qt/Embedded
    Platforms
    Unix/X11

    Unhappy Re: errors with compiling qt-embedded-linux-opensource-4.4.3

    I'm newer.Can i find any conference file about the build condition macro.I'm confused about installing process for qt-embedded-linux-opensource-4.4.3.

Tags for this Thread

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.