PDA

View Full Version : Building Qt/QVFb - undefined reference to `QIconvCodec::QIconvCodec()'



lars.thornqvist@pdahl.se
21st April 2010, 06:26
Hi!

I'm pretty new to QT and hope I don´t repeat any solved issue... Can't find it here at least.

I have succeeded in Building Qt/X11, running ./configure, make and make install
I fail when Building Qt/QVFb. ./configure work ok, but I fail @ make command

Any support is highly appreciated as I'm pretty stuck here!

This is the output /shortend down in the beginning due to forum limitations:

lt@ubuntu:~/qtsdk-2010.02.2/qt$ make
.........
shared-emb-x86/qabstracteventdispatcher.o .obj/release-shared-emb-x86/qabstractitemmodel.o .obj/release-shared-emb-x86/qbasictimer.o .obj/release-shared-emb-x86/qeventloop.o .obj/release-shared-emb-x86/qcoreapplication.o .obj/release-shared-emb-x86/qcoreevent.o .obj/release-shared-emb-x86/qmetaobject.o .obj/release-shared-emb-x86/qmetatype.o .obj/release-shared-emb-x86/qmimedata.o .obj/release-shared-emb-x86/qobject.o .obj/release-shared-emb-x86/qobjectcleanuphandler.o .obj/release-shared-emb-x86/qsignalmapper.o .obj/release-shared-emb-x86/qsocketnotifier.o .obj/release-shared-emb-x86/qtimer.o .obj/release-shared-emb-x86/qtranslator.o .obj/release-shared-emb-x86/qvariant.o .obj/release-shared-emb-x86/qcoreglobaldata.o .obj/release-shared-emb-x86/qsharedmemory.o .obj/release-shared-emb-x86/qsystemsemaphore.o .obj/release-shared-emb-x86/qpointer.o .obj/release-shared-emb-x86/qmath.o .obj/release-shared-emb-x86/qcore_unix.o .obj/release-shared-emb-x86/qcrashhandler.o .obj/release-shared-emb-x86/qsharedmemory_unix.o .obj/release-shared-emb-x86/qsystemsemaphore_unix.o .obj/release-shared-emb-x86/qeventdispatcher_glib.o .obj/release-shared-emb-x86/qeventdispatcher_unix.o .obj/release-shared-emb-x86/qisciicodec.o .obj/release-shared-emb-x86/qlatincodec.o .obj/release-shared-emb-x86/qsimplecodec.o .obj/release-shared-emb-x86/qtextcodec.o .obj/release-shared-emb-x86/qtsciicodec.o .obj/release-shared-emb-x86/qutfcodec.o .obj/release-shared-emb-x86/qtextcodecplugin.o .obj/release-shared-emb-x86/qfontlaocodec.o .obj/release-shared-emb-x86/qgb18030codec.o .obj/release-shared-emb-x86/qjpunicode.o .obj/release-shared-emb-x86/qeucjpcodec.o .obj/release-shared-emb-x86/qjiscodec.o .obj/release-shared-emb-x86/qsjiscodec.o .obj/release-shared-emb-x86/qeuckrcodec.o .obj/release-shared-emb-x86/qbig5codec.o .obj/release-shared-emb-x86/qfontjpcodec.o .obj/release-shared-emb-x86/qstatemachine.o .obj/release-shared-emb-x86/qabstractstate.o .obj/release-shared-emb-x86/qstate.o .obj/release-shared-emb-x86/qfinalstate.o .obj/release-shared-emb-x86/qhistorystate.o .obj/release-shared-emb-x86/qabstracttransition.o .obj/release-shared-emb-x86/qsignaltransition.o .obj/release-shared-emb-x86/qeventtransition.o .obj/release-shared-emb-x86/qxmlstream.o .obj/release-shared-emb-x86/qxmlutils.o .obj/release-shared-emb-x86/moc_qfuturewatcher.o .obj/release-shared-emb-x86/moc_qthreadpool.o .obj/release-shared-emb-x86/moc_qnamespace.o .obj/release-shared-emb-x86/moc_qthread.o .obj/release-shared-emb-x86/moc_qeasingcurve.o .obj/release-shared-emb-x86/moc_qlocale.o .obj/release-shared-emb-x86/moc_qtimeline.o .obj/release-shared-emb-x86/moc_qfile.o .obj/release-shared-emb-x86/moc_qiodevice.o .obj/release-shared-emb-x86/moc_qnoncontiguousbytedevice_p.o .obj/release-shared-emb-x86/moc_qtemporaryfile.o .obj/release-shared-emb-x86/moc_qsettings.o .obj/release-shared-emb-x86/moc_qfilesystemwatcher_p.o .obj/release-shared-emb-x86/moc_qfilesystemwatcher_inotify_p.o .obj/release-shared-emb-x86/moc_qfilesystemwatcher_dnotify_p.o .obj/release-shared-emb-x86/moc_qpluginloader.o .obj/release-shared-emb-x86/moc_qlibrary.o .obj/release-shared-emb-x86/moc_qfactoryloader_p.o .obj/release-shared-emb-x86/moc_qabstracteventdispatcher.o .obj/release-shared-emb-x86/moc_qabstractitemmodel.o .obj/release-shared-emb-x86/moc_qeventloop.o .obj/release-shared-emb-x86/moc_qcoreapplication.o .obj/release-shared-emb-x86/moc_qcoreevent.o .obj/release-shared-emb-x86/moc_qmimedata.o .obj/release-shared-emb-x86/moc_qsocketnotifier.o .obj/release-shared-emb-x86/moc_qtimer.o .obj/release-shared-emb-x86/moc_qtranslator.o .obj/release-shared-emb-x86/moc_qobjectcleanuphandler.o .obj/release-shared-emb-x86/moc_qsharedmemory.o .obj/release-shared-emb-x86/moc_qeventdispatcher_glib_p.o .obj/release-shared-emb-x86/moc_qeventdispatcher_unix_p.o .obj/release-shared-emb-x86/moc_qtextcodecplugin.o .obj/release-shared-emb-x86/moc_qabstractstate.o .obj/release-shared-emb-x86/moc_qstate.o .obj/release-shared-emb-x86/moc_qfinalstate.o .obj/release-shared-emb-x86/moc_qhistorystate.o .obj/release-shared-emb-x86/moc_qabstracttransition.o .obj/release-shared-emb-x86/moc_qsignaltransition.o .obj/release-shared-emb-x86/moc_qeventtransition.o -L/home/lt/qtsdk-2010.02.2/qt/lib -lpthread -lz -lm -ldl -pthread -lgthread-2.0 -lrt -lglib-2.0
.obj/release-shared-emb-x86/qtextcodec.o: In function `setup':
/home/lt/qtsdk-2010.02.2/qt/src/corelib/codecs/qtextcodec.cpp:737: undefined reference to `QIconvCodec::QIconvCodec()'
collect2: ld returned 1 exit status
make[1]: *** [../../lib/libQtCore.so.4.6.2] Error 1
make[1]: Leaving directory `/home/lt/qtsdk-2010.02.2/qt/src/corelib'
make: *** [sub-corelib-make_default-ordered] Error 2
lt@ubuntu:~/qtsdk-2010.02.2/qt$

lars.thornqvist@pdahl.se
21st April 2010, 09:28
Hmmm... got through when running
make -no-iconv
sudo make install -no-iconv

Don't know what Im missing and if it's somethig important, but the compilation went through ok.

Does anyone have any ideá?

Aster036
29th April 2010, 07:45
Hi ,

You need to use the configure command like below:

./configure -qvfb

make

make install

I hope you have done the same, if you have built it in that way you would have generated qmake.cache. please paste that.

I generally suggest to make use of the Qt Sources to build qvfb module rather than SDK.

arrabyte
29th June 2010, 17:12
Hi, I've the same problem compiling qt-4.7.0-beta1 on a linux platform (slackware 13.1 x86_64).
by the way I'm able to build non embedded version with default configuration: ./configure
but when i try to compile with "./configure -embedded -qvfb " i've the same error of subject.
Thanks

bash-4.1# cat .qmake.cache
CONFIG += release shared dll embedded largefile stl precompile_header separate_debug_info mmx 3dnow sse sse2 def_files_disabled exceptions_off dylib create_prl link_prl depend_includepath fix_output_dirs QTDIR_build
QT_SOURCE_TREE = $$quote(/home/alex/develop/qt-everywhere-opensource-src-4.7.0-beta1)
QT_BUILD_TREE = $$quote(/home/alex/develop/qt-everywhere-opensource-src-4.7.0-beta1)
QT_BUILD_PARTS = libs tools examples demos docs translations
QMAKE_ABSOLUTE_SOURCE_ROOT = $$QT_SOURCE_TREE
QMAKE_MOC_SRC = $$QT_BUILD_TREE/src/moc

#local paths that cannot be queried from the QT_INSTALL_* properties while building QTDIR
QMAKE_MOC = $$QT_BUILD_TREE/bin/moc
QMAKE_UIC = $$QT_BUILD_TREE/bin/uic
QMAKE_UIC3 = $$QT_BUILD_TREE/bin/uic3
QMAKE_RCC = $$QT_BUILD_TREE/bin/rcc
QMAKE_QDBUSXML2CPP = $$QT_BUILD_TREE/bin/qdbusxml2cpp
QMAKE_INCDIR_QT = $$QT_BUILD_TREE/include
QMAKE_LIBDIR_QT = $$QT_BUILD_TREE/lib

QMAKE_LFLAGS += -Wl,-rpath-link,$$QT_BUILD_TREE/lib
QT_CFLAGS_MYSQL = -I/usr/include/mysql
QT_LFLAGS_MYSQL = -rdynamic -L/usr/lib64/mysql -lmysqlclient_r -lz -lpthread -lcrypt -lnsl -lm -lpthread -L/usr/lib/ -lssl -lcrypto
QT_LFLAGS_ODBC = -liodbc
QMAKESPEC = $$QT_BUILD_TREE/mkspecs/qws/linux-x86_64-g++
styles += cde mac motif plastique cleanlooks windows
decorations += default windows styled
mouse-drivers += pc
gfx-drivers += linuxfb
mouse-drivers += linuxtp
kbd-drivers += tty
gfx-drivers += qvfb
kbd-drivers += qvfb
mouse-drivers += qvfb
CONFIG += use_libmysqlclient_r
QT_CFLAGS_DBUS = -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include
QT_LIBS_DBUS = -ldbus-1 -lpthread -lrt
QT_CFLAGS_GLIB = -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include
QT_LIBS_GLIB = -pthread -lgthread-2.0 -lrt -lglib-2.0
QT_CFLAGS_GSTREAMER = -pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libxml2
QT_LIBS_GSTREAMER = -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0
PRECOMPILED_DIR = .pch/release-shared-emb-x86_64
OBJECTS_DIR = .obj/release-shared-emb-x86_64
MOC_DIR = .moc/release-shared-emb-x86_64
RCC_DIR = .rcc/release-shared-emb-x86_64
UI_DIR = .uic/release-shared-emb-x86_64
QMAKE_CFLAGS += -g
QMAKE_CXXFLAGS += -g
QMAKE_RPATHDIR += "/usr/local/Trolltech/QtEmbedded-4.7.0/lib"
QMAKE_CFLAGS += -fno-exceptions
QMAKE_CXXFLAGS += -fno-exceptions
QMAKE_LFLAGS += -fno-exceptions
sql-drivers =
sql-plugins = mysql odbc sqlite