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
Bookmarks