QT5.4.1 compilation issue
-
Hi,
I am new to QT compilation and trying to compile Qt5.4.1 source for my project and getting below linking errors. Any idea what am I doing wrong.
i586-skerlet-linux-g++ -c -pipe -m32 -march=core2 -msse3 -mtune=generic -mfpmath=sse --sysroot=/opt/sdk-1.0.2-ebx-pcom-1.0-rc1/sysroots/core2-skerlet-linux -O2 -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_MTDEV -DQT_NO_XKB -DOPENSSL_NO_SSL2 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -DQT_CORE_LIB -I/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/qt-everywhere-opensource-src-5.4.1/qtbase/src/plugins/imageformats/ico -I. -I/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/openssl_102n/include -I/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/qt-everywhere-opensource-src-5.4.1/qtbase/include -I/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/qt-everywhere-opensource-src-5.4.1/qtbase/include/QtGui -I../../../../include -I../../../../include/QtGui -I/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/qt-everywhere-opensource-src-5.4.1/qtbase/include/QtCore -I../../../../include/QtCore -I.moc -I/home/test/opt/sdk-1.0.2-ebx-pcom-1.0-rc1/sysroots/core2-skerlet-linux/usr/local/include -I/home/test/opt/sdk-1.0.2-ebx-pcom-1.0-rc1/sysroots/core2-skerlet-linux/usr/local/include/libdrm -I/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/openssl_102n/include -I/home/test/qt/SYSROM_SRC/build/thirdparty/include -I/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/qt-everywhere-opensource-src-5.4.1/qtbase/mkspecs/linux-i586-skerlet-g++ -o .obj/qicohandler.o /home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/qt-everywhere-opensource-src-5.4.1/qtbase/src/plugins/imageformats/ico/qicohandler.cpp
.obj/qlinuxfbintegration.o: In functionQLinuxFbIntegration::QLinuxFbIntegration(QStringList const&)': qlinuxfbintegration.cpp:(.text+0x3e3): undefined reference to
vtable for QFontconfigDatabase'
.obj/qlinuxfbintegration.o: In functionQLinuxFbIntegration::QLinuxFbIntegration(QStringList const&)': qlinuxfbintegration.cpp:(.text+0x493): undefined reference to
vtable for QFontconfigDatabase'
collect2: ld returned 1 exit statusi586-skerlet-linux-g++ --sysroot=/opt/sdk-1.0.2-ebx-pcom-1.0-rc1/sysroots/core2-skerlet-linux -Wl,--no-undefined -Wl,-O1 -Wl,-rpath,/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/build/lib -Wl,-rpath-link,/home/test/opt/sdk-1.0.2-ebx-pcom-1.0-rc1/sysroots/core2-skerlet-linux/usr/local/lib -Wl,-rpath-link,/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/openssl_102n/lib -Wl,-rpath-link,/home/test/qt/SYSROM_SRC/build/thirdparty/lib -shared -o libqxcb.so .obj/qxcbclipboard.o .obj/qxcbconnection.o .obj/qxcbintegration.o .obj/qxcbkeyboard.o .obj/qxcbmime.o .obj/qxcbdrag.o .obj/qxcbscreen.o .obj/qxcbwindow.o .obj/qxcbbackingstore.o .obj/qxcbwmsupport.o .obj/qxcbmain.o .obj/qxcbnativeinterface.o .obj/qxcbcursor.o .obj/qxcbimage.o .obj/qxcbxsettings.o .obj/qxcbsystemtraytracker.o .obj/qxcbsessionmanager.o .obj/atom.o .obj/xkb-compat.o .obj/context.o .obj/xkb-keymap.o .obj/keysym.o .obj/keysym-utf.o .obj/state.o .obj/text.o .obj/context-priv.o .obj/keymap-priv.o .obj/utils.o .obj/utf8.o .obj/action.o .obj/ast-build.o .obj/compat.o .obj/expr.o .obj/include.o .obj/keycodes.o .obj/keymap-dump.o .obj/keymap.o .obj/keywords.o .obj/rules.o .obj/scanner.o .obj/symbols.o .obj/types.o .obj/vmod.o .obj/xkbcomp.o .obj/parser.o .obj/moc_qxcbconnection.o .obj/moc_qxcbmime.o .obj/moc_qxcbnativeinterface.o .obj/moc_qxcbsystemtraytracker.o -L/home/test/opt/sdk-1.0.2-ebx-pcom-1.0-rc1/sysroots/core2-skerlet-linux/usr/local/lib -L/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/openssl_102n/lib -L/home/test/qt/SYSROM_SRC/build/thirdparty/lib -ldl -lX11 -lX11-xcb -lxcb-render-util -lSM -lICE -lxcb-render -lxcb-atom -lxcb-property -lxcb-event -lxcb -lxcb-image -lxcb-icccm -lxcb-sync -lxcb-xfixes -lxcb-shm -lxcb-randr -lxcb-shape -lxcb-keysyms -lfontconfig -lfreetype -L/home/test/qt/L6.8_QT_compilation/build_env/qt5.4.1/build_env/work/qtbase/lib -lQt5PlatformSupport -L/home/z07468ec/qt_obj/SYSROM_SRC/build/thirdparty/lib -L/home/z07468ec/qt_obj/build/lib -pthread -lgthread-2.0 -lglib-2.0 -lz -ludev -L/opt/sdk-1.0.2-ebx-pcom-1.0-rc1/sysroots/core2-skerlet-linux/usr/local/lib -lEGL -lQt5Gui -lQt5Core -lrt -lpthread
.obj/qxcbintegration.o: In functionQXcbIntegration::accessibility() const': qxcbintegration.cpp:(.text+0x47b): undefined reference to
QSpiAccessibleBridge::QSpiAccessibleBridge()'
.obj/qxcbintegration.o: In functionQXcbIntegration::QXcbIntegration(QStringList const&, int&, char**)': qxcbintegration.cpp:(.text+0x11ee): undefined reference to
vtable for QFontconfigDatabase'
.obj/qxcbintegration.o: In functionQXcbIntegration::QXcbIntegration(QStringList const&, int&, char**)': qxcbintegration.cpp:(.text+0x18ce): undefined reference to
vtable for QFontconfigDatabase'
collect2: ld returned 1 exit status -
@Vibhu said in QT5.4.1 compilation issue:
I am new to QT compilation and trying to compile Qt5.4.1 source for my project and getting below linking errors. Any idea what am I doing wrong.
You are trying to compile Qt 5.4 which was released in 2014. Nearly a decade ago! Why don't you update instead of spending time on this?!
-
@JonB Sorry, but I need to compile the same for my existing old project due to H/W and platform dependencies. Any inputs which might be helpful apart from upgrading QT.
I have downloaded QT5.4.1 from "https://download.qt.io/new_archive/qt/5.4/5.4.1/single/" and trying compilation. -
@Vibhu
One of your errors appeared in 2016, https://forum.qt.io/topic/67217/qxcbintegration-cpp-undefined-reference-to-qspiaccessiblebridge.
@SGaist asked thereWhich options did you pass to configure ? What was the configuration summary ?
I think you should answer that. [Here, I mean!]
-