[Development] dev branch compile fails module-qtdatavis3d

Martin Koller kollix at aon.at
Sat Jul 2 10:23:57 CEST 2016


On Friday 01 July 2016 12:45:07 Thiago Macieira wrote:
> On sexta-feira, 1 de julho de 2016 21:36:21 PDT Martin Koller wrote:
> > On Friday 01 July 2016 08:39:07 Thiago Macieira wrote:
> > > On sexta-feira, 1 de julho de 2016 13:26:17 PDT Martin Koller wrote:
> > > > g++ -Wl,--gc-sections
> > > > -Wl,-rpath,/home/PACKAGES/qt/qt-repo/qt5/qtbase/lib -o
> > > > /home/PACKAGES/qt/qt-repo/qt5/qtbase/bin/qml .obj/main.o .obj/qrc_qml.o
> > > > .obj/moc_conf.o   -L/home/PACKAGES/qt/qt-repo/qt5/qtbase/lib
> > > > -lQt5QmlWinCC_OA -lQt5NetworkWinCC_OA -lQt5WidgetsWinCC_OA
> > > > -lQt5GuiWinCC_OA
> > > > -lQt5CoreWinCC_OA -lGL -lpthread
> > > > 
> > > > /home/PACKAGES/qt/qt-repo/qt5/qtbase/lib/libQt5GuiWinCC_OA.so: undefined
> > > > reference to `qt_version_tag'
> > > 
> > > This error indicates your Qt headers do not match the QtCore library.
> > > 
> > > Did you by any chance also build with a namespace?
> > 
> > yes, this is what I said in my first mail.
> 
> "qt_version_tag" is the name of the tag for unnamespaced Qt. If you do 
> 	readelf -s libQt5CoreWinCC_OA.so.5
> 
> You'll probably see "qt_version_tag_X" where X is your namespace, some with 
> extra suffixes for previous Qt versions and one with @@. Can you confirm that?

yes, I find those.
e.g. qt_version_tag_WinCC_OA_5

> Can you check if the build of this application had QT_NAMESPACE defined? Please 
> paste the command-line that was used to compile main.cpp.

It is failing when building qtdeclarative/tools/qml

/home/PACKAGES/qt/qt-repo/qt5/qtbase/bin/moc -DQT_QML_DEBUG_NO_WARNING -DQT_USE_QSTRINGBUILDER -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NAMESPACE=WinCC_OA -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/mkspecs/linux-g++ -I/home/PACKAGES/qt/qt-repo/qt5/qtdeclarative/tools/qml -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtQml -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtNetwork -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0 -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0/QtCore -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtWidgets -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtGui -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore -I/usr/include/c++/4.8 -I/usr/include/c++/4.8/x86_64-suse-linux -I/usr/include/c++/4.8/backward -I/usr/lib64/gcc/x86_64-suse-linux/4.8/include -I/usr/local/include -I/usr/lib64/gcc/x86_64-suse-linux/4.8/include-fixed -I/usr/x86_64-suse-linux/include -I/usr/include main.cpp -o .moc/main.moc
g++ -c -pipe -g -std=c++11 -fno-exceptions -Wall -W -Wvla -Werror -Wno-error=cpp -Wno-error=deprecated-declarations -Wno-error=strict-overflow -D_REENTRANT -fPIC -DQT_QML_DEBUG_NO_WARNING -DQT_USE_QSTRINGBUILDER -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NAMESPACE=WinCC_OA -I. -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtQml -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtNetwork -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0 -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0/QtCore -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtWidgets -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtGui -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore -I.moc -isystem /usr/include/libdrm -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/mkspecs/linux-g++ -o .obj/main.o main.cpp
/home/PACKAGES/qt/qt-repo/qt5/qtbase/bin/rcc -name qml qml.qrc -o .rcc/qrc_qml.cpp
g++ -c -pipe -g -std=c++11 -fno-exceptions -Wall -W -Wvla -Werror -Wno-error=cpp -Wno-error=deprecated-declarations -Wno-error=strict-overflow -D_REENTRANT -fPIC -DQT_QML_DEBUG_NO_WARNING -DQT_USE_QSTRINGBUILDER -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NAMESPACE=WinCC_OA -I. -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtQml -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtNetwork -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0 -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0/QtCore -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtWidgets -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtGui -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore -I.moc -isystem /usr/include/libdrm -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/mkspecs/linux-g++ -o .obj/qrc_qml.o .rcc/qrc_qml.cpp
/home/PACKAGES/qt/qt-repo/qt5/qtbase/bin/moc -DQT_QML_DEBUG_NO_WARNING -DQT_USE_QSTRINGBUILDER -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NAMESPACE=WinCC_OA -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/mkspecs/linux-g++ -I/home/PACKAGES/qt/qt-repo/qt5/qtdeclarative/tools/qml -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtQml -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtNetwork -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0 -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0/QtCore -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtWidgets -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtGui -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore -I/usr/include/c++/4.8 -I/usr/include/c++/4.8/x86_64-suse-linux -I/usr/include/c++/4.8/backward -I/usr/lib64/gcc/x86_64-suse-linux/4.8/include -I/usr/local/include -I/usr/lib64/gcc/x86_64-suse-linux/4.8/include-fixed -I/usr/x86_64-suse-linux/include -I/usr/include conf.h -o .moc/moc_conf.cpp
g++ -c -pipe -g -std=c++11 -fno-exceptions -Wall -W -Wvla -Werror -Wno-error=cpp -Wno-error=deprecated-declarations -Wno-error=strict-overflow -D_REENTRANT -fPIC -DQT_QML_DEBUG_NO_WARNING -DQT_USE_QSTRINGBUILDER -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NAMESPACE=WinCC_OA -I. -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtQml -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtNetwork -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0 -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore/5.8.0/QtCore -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtWidgets -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtGui -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/include/QtCore -I.moc -isystem /usr/include/libdrm -I/home/PACKAGES/qt/qt-repo/qt5/qtbase/mkspecs/linux-g++ -o .obj/moc_conf.o .moc/moc_conf.cpp
g++ -Wl,--gc-sections -Wl,-rpath,/home/PACKAGES/qt/qt-repo/qt5/qtbase/lib -o /home/PACKAGES/qt/qt-repo/qt5/qtbase/bin/qml .obj/main.o .obj/qrc_qml.o .obj/moc_conf.o   -L/home/PACKAGES/qt/qt-repo/qt5/qtbase/lib -lQt5QmlWinCC_OA -lQt5NetworkWinCC_OA -lQt5WidgetsWinCC_OA -lQt5GuiWinCC_OA -lQt5CoreWinCC_OA -lGL -lpthread
/home/PACKAGES/qt/qt-repo/qt5/qtbase/lib/libQt5GuiWinCC_OA.so: undefined reference to `qt_version_tag'
collect2: error: ld returned 1 exit status
Makefile:67: recipe for target '/home/PACKAGES/qt/qt-repo/qt5/qtbase/bin/qml' failed
make: *** [/home/PACKAGES/qt/qt-repo/qt5/qtbase/bin/qml] Error 1


It seems QtGui is referring to the symbol:
/home/PACKAGES/qt/qt-repo/qt5/qtbase/lib/libQt5GuiWinCC_OA.so: undefined reference to `qt_version_tag'

so I checked in the gui Makefile and find something I do not understand:

DEFINES       = -DQT_NO_USING_NAMESPACE -DQT_ENABLE_HARFBUZZ_NG -DENABLE_PIXMAN_DRAWHELPERS -DQT_BUILD_GUI_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_CORE_LIB -DQT_NAMESPACE=WinCC_OA

Why does it use -DQT_NO_USING_NAMESPACE _and_ -DQT_NAMESPACE=WinCC_OA ?

-- 
Best regards/Schöne Grüße

Martin
A: Because it breaks the logical sequence of discussion
Q: Why is top posting bad?

()  ascii ribbon campaign - against html e-mail 
/\                        - against proprietary attachments

Geschenkideen, Accessoires, Seifen, Kulinarisches: www.lillehus.at


More information about the Development mailing list