Qt5 git build failure on Ubuntu 12.10 ARM on ODROID-X
-
I tested again with :
http://releases.qt-project.org/qt5/5.0.0/single/qt-everywhere-opensource-src-5.0.0.tar.gz
touch qtbase/src/gui/.pch/release-shared/Qt5Gui
did the trick ...
-
root@ODROID-X_G3VBV:/3/ODROID-X/QT5/qtdeclarative# make
g++ -Wl,-O1 -o qtdeclarative -L/usr/lib/arm-linux-gnueabihf -lQtGui -lQtCore -lpthread
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../arm-linux-gnueabihf/crt1.o: In function_start': (.text+0x30): undefined reference to
main'
collect2: ld returned 1 exit status
make: *** [qtdeclarative] Error 1 -
bj/debug-shared/moc_tabordereditor_plugin.o .obj/debug-shared/moc_tabordereditor_tool.o -L/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qtbase/lib -lQt5Designer -lQt5Widgets -lQt5Xml -lQt5Gui -lQt5Core -lpthread -lQt5Xml -L/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qtbase/lib -lQt5Core -lpthread -lGL
.LTHUNK0' referenced in section
.text._ZN18qdesigner_internal16ListWidgetEditorD1Ev[qdesigner_internal::ListWidgetEditor::~ListWidgetEditor()]' of .obj/debug-shared/moc_listwidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal16ListWidgetEditorD2Ev[_ZN18qdesigner_internal16ListWidgetEditorD5Ev]' of .obj/debug-shared/moc_listwidgeteditor.o
.LTHUNK2' referenced in section.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD1Ev[qdesigner_internal::TreeWidgetEditorDialog::~TreeWidgetEditorDialog()]' of .obj/debug-shared/moc_treewidgeteditor.o: defined in discarded section
.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD2Ev[_ZN18qdesigner_internal22TreeWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_treewidgeteditor.o
.LTHUNK2' referenced in section
.text._ZN18qdesigner_internal23TableWidgetEditorDialogD1Ev[qdesigner_internal::TableWidgetEditorDialog::~TableWidgetEditorDialog()]' of .obj/debug-shared/moc_tablewidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal23TableWidgetEditorDialogD2Ev[_ZN18qdesigner_internal23TableWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_tablewidgeteditor.o collect2: ld returned 1 exit status make[6]: *** [/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qtbase/lib/libQt5DesignerComponents.so.5.0.0] Error 1 make[6]: Leaving directory
/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qttools/src/designer/src/components/lib'
make[5]: *** [sub-lib-make_first-ordered] Error 2
make[5]: Leaving directory/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qttools/src/designer/src/components' make[4]: *** [sub-components-make_first-ordered] Error 2 make[4]: Leaving directory
/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qttools/src/designer/src'
make[3]: *** [sub-src-make_first] Error 2
make[3]: Leaving directory/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qttools/src/designer' make[2]: *** [sub-designer-make_first-ordered] Error 2 make[2]: Leaving directory
/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qttools/src'
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory `/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0/qttools'
make: *** [module-qttools-make_first] Error 2
root@ODROID-X_G3VBV:/3/ODROID-X/EVERYWHERE/qt-everywhere-opensource-src-5.0.0# -
KC7NOA@linaro-ubuntu-desktop:~/qt5$ ./configure -developer-build -opensource -nomake examples -nomake tests -no-pch -qt-xcb
make -j3
from /home/KC7NOA/qt5/qtbase/include/QtWidgets/qwidget.h:1, from /home/KC7NOA/qt5/qtbase/include/QtWidgets/QWidget:1, from ../../../../shared/qtpropertybrowser/qtpropertybrowser.h:45, from ../../../../shared/qtpropertybrowser/qtpropertymanager.h:45, from ../../../../shared/qtpropertybrowser/qteditorfactory.h:45, from ../../../../shared/qtpropertybrowser/qteditorfactory.cpp:42:
/home/KC7NOA/qt5/qtbase/include/QtCore/../../src/corelib/tools/qstring.h:300:17: note: the mangling of ���va_list��� has changed in GCC 4.4
rm -f libQt5DesignerComponents.so.5.0.0 libQt5DesignerComponents.so libQt5DesignerComponents.so.5 libQt5DesignerComponents.so.5.0
g++ -Wl,--no-undefined -Wl,-rpath,/home/KC7NOA/qt5/qtbase/lib -shared -Wl,-Bsymbolic-functions -Wl,-soname,libQt5DesignerComponents.so.5 -o libQt5DesignerComponents.so.5.0.0 .obj/debug-shared/qdesigner_components.o .obj/debug-shared/qtpropertybrowser.o .obj/debug-shared/qtpropertymanager.o .obj/debug-shared/qteditorfactory.o .obj/debug-shared/qtvariantproperty.o .obj/debug-shared/qttreepropertybrowser.o .obj/debug-shared/qtbuttonpropertybrowser.o .obj/debug-shared/qtgroupboxpropertybrowser.o .obj/debug-shared/qtpropertybrowserutils.o .obj/debug-shared/qtcolorbutton.o .obj/debug-shared/propertyeditor.o .obj/debug-shared/designerpropertymanager.o .obj/debug-shared/paletteeditor.o .obj/debug-shared/paletteeditorbutton.o .obj/debug-shared/stringlisteditor.o .obj/debug-shared/stringlisteditorbutton.o .obj/debug-shared/previewwidget.o .obj/debug-sh
<SNIP>
bj/debug-shared/moc_tabordereditor.o .obj/debug-shared/moc_tabordereditor_plugin.o .obj/debug-shared/moc_tabordereditor_tool.o -L/home/KC7NOA/qt5/qtbase/lib -lQt5Designer -lQt5Widgets -lQt5Xml -lQt5Gui -lQt5Core -lpthread -lQt5Xml -L/home/KC7NOA/qt5/qtbase/lib -lQt5Core -lpthread -lGL
.LTHUNK0' referenced in section
.text._ZN18qdesigner_internal16ListWidgetEditorD1Ev[qdesigner_internal::ListWidgetEditor::~ListWidgetEditor()]' of .obj/debug-shared/moc_listwidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal16ListWidgetEditorD2Ev[_ZN18qdesigner_internal16ListWidgetEditorD5Ev]' of .obj/debug-shared/moc_listwidgeteditor.o
.LTHUNK2' referenced in section.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD1Ev[qdesigner_internal::TreeWidgetEditorDialog::~TreeWidgetEditorDialog()]' of .obj/debug-shared/moc_treewidgeteditor.o: defined in discarded section
.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD2Ev[_ZN18qdesigner_internal22TreeWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_treewidgeteditor.o
.LTHUNK2' referenced in section
.text._ZN18qdesigner_internal23TableWidgetEditorDialogD1Ev[qdesigner_internal::TableWidgetEditorDialog::~TableWidgetEditorDialog()]' of .obj/debug-shared/moc_tablewidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal23TableWidgetEditorDialogD2Ev[_ZN18qdesigner_internal23TableWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_tablewidgeteditor.o collect2: ld returned 1 exit status make[6]: *** [/home/KC7NOA/qt5/qtbase/lib/libQt5DesignerComponents.so.5.0.0] Error 1 make[6]: Leaving directory
/home/KC7NOA/qt5/qttools/src/designer/src/components/lib'
make[5]: *** [sub-lib-make_first-ordered] Error 2
make[5]: Leaving directory/home/KC7NOA/qt5/qttools/src/designer/src/components' make[4]: *** [sub-components-make_first-ordered] Error 2 make[4]: Leaving directory
/home/KC7NOA/qt5/qttools/src/designer/src'
make[3]: *** [sub-src-make_first] Error 2
make[3]: Leaving directory/home/KC7NOA/qt5/qttools/src/designer' make[2]: *** [sub-designer-make_first-ordered] Error 2 make[2]: Leaving directory
/home/KC7NOA/qt5/qttools/src'
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory `/home/KC7NOA/qt5/qttools'
make: *** [module-qttools-make_first] Error 2
KC7NOA@linaro-ubuntu-desktop:~/qt5$ -
WEll sid .. i tried a fresh image of ODroidX2 Ubuntu 12.04 (3.0.?Kernal)
Followed the ghpsdr3-alex/odroidX page ...error
elper.o .obj/debug-shared/moc_menutaskmenu.o .obj/debug-shared/moc_layouttaskmenu.o .obj/debug-shared/moc_tabordereditor.o .obj/debug-shared/moc_tabordereditor_plugin.o .obj/debug-shared/moc_tabordereditor_tool.o -L/home/linaro/qt5/qtbase/lib -lQt5Designer -lQt5Widgets -lQt5Xml -lQt5Gui -lQt5Core -lpthread -lQt5Xml -L/home/linaro/qt5/qtbase/lib -lQt5Core -lpthread -lGL
.LTHUNK0' referenced in section
.text._ZN18qdesigner_internal16ListWidgetEditorD1Ev[qdesigner_internal::ListWidgetEditor::~ListWidgetEditor()]' of .obj/debug-shared/moc_listwidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal16ListWidgetEditorD2Ev[_ZN18qdesigner_internal16ListWidgetEditorD5Ev]' of .obj/debug-shared/moc_listwidgeteditor.o
.LTHUNK2' referenced in section.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD1Ev[qdesigner_internal::TreeWidgetEditorDialog::~TreeWidgetEditorDialog()]' of .obj/debug-shared/moc_treewidgeteditor.o: defined in discarded section
.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD2Ev[_ZN18qdesigner_internal22TreeWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_treewidgeteditor.o
.LTHUNK2' referenced in section
.text._ZN18qdesigner_internal23TableWidgetEditorDialogD1Ev[qdesigner_internal::TableWidgetEditorDialog::~TableWidgetEditorDialog()]' of .obj/debug-shared/moc_tablewidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal23TableWidgetEditorDialogD2Ev[_ZN18qdesigner_internal23TableWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_tablewidgeteditor.o collect2: ld returned 1 exit status make[6]: *** [/home/linaro/qt5/qtbase/lib/libQt5DesignerComponents.so.5.0.0] Error 1 make[6]: Leaving directory
/home/linaro/qt5/qttools/src/designer/src/components/lib'
make[5]: *** [sub-lib-make_first-ordered] Error 2
make[5]: Leaving directory/home/linaro/qt5/qttools/src/designer/src/components' make[4]: *** [sub-components-make_first-ordered] Error 2 make[4]: Leaving directory
/home/linaro/qt5/qttools/src/designer/src'
make[3]: *** [sub-src-make_first] Error 2
make[3]: Leaving directory/home/linaro/qt5/qttools/src/designer' make[2]: *** [sub-designer-make_first-ordered] Error 2 make[2]: Leaving directory
/home/linaro/qt5/qttools/src'
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory `/home/linaro/qt5/qttools'
make: *** [module-qttools-make_first] Error 2
linaro@linaro-ubuntu-desktop:~/qt5$Hope some one helps ...
-
box.o .obj/debug-shared/moc_buddyeditor.o .obj/debug-shared/moc_buddyeditor_plugin.o .obj/debug-shared/moc_buddyeditor_tool.o .obj/debug-shared/moc_button_taskmenu.o .obj/debug-shared/moc_groupbox_taskmenu.o .obj/debug-shared/moc_label_taskmenu.o .obj/debug-shared/moc_lineedit_taskmenu.o .obj/debug-shared/moc_listwidget_taskmenu.o .obj/debug-shared/moc_treewidget_taskmenu.o .obj/debug-shared/moc_tablewidget_taskmenu.o .obj/debug-shared/moc_combobox_taskmenu.o .obj/debug-shared/moc_textedit_taskmenu.o .obj/debug-shared/moc_toolbar_taskmenu.o .obj/debug-shared/moc_containerwidget_taskmenu.o .obj/debug-shared/moc_inplace_editor.o .obj/debug-shared/moc_taskmenu_component.o .obj/debug-shared/moc_itemlisteditor.o .obj/debug-shared/moc_listwidgeteditor.o .obj/debug-shared/moc_treewidgeteditor.o .obj/debug-shared/moc_tablewidgeteditor.o .obj/debug-shared/moc_inplace_widget_helper.o .obj/debug-shared/moc_menutaskmenu.o .obj/debug-shared/moc_layouttaskmenu.o .obj/debug-shared/moc_tabordereditor.o .obj/debug-shared/moc_tabordereditor_plugin.o .obj/debug-shared/moc_tabordereditor_tool.o -L/home/linaro/qt5/qtbase/lib -lQt5Designer -lQt5Widgets -lQt5Xml -lQt5Gui -lQt5Core -lpthread -lQt5Xml -L/home/linaro/qt5/qtbase/lib -lQt5Core -lpthread -lGL
.LTHUNK0' referenced in section
.text._ZN18qdesigner_internal16ListWidgetEditorD1Ev[qdesigner_internal::ListWidgetEditor::~ListWidgetEditor()]' of .obj/debug-shared/moc_listwidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal16ListWidgetEditorD2Ev[_ZN18qdesigner_internal16ListWidgetEditorD5Ev]' of .obj/debug-shared/moc_listwidgeteditor.o
.LTHUNK2' referenced in section.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD1Ev[qdesigner_internal::TreeWidgetEditorDialog::~TreeWidgetEditorDialog()]' of .obj/debug-shared/moc_treewidgeteditor.o: defined in discarded section
.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD2Ev[_ZN18qdesigner_internal22TreeWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_treewidgeteditor.o
.LTHUNK2' referenced in section
.text._ZN18qdesigner_internal23TableWidgetEditorDialogD1Ev[qdesigner_internal::TableWidgetEditorDialog::~TableWidgetEditorDialog()]' of .obj/debug-shared/moc_tablewidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal23TableWidgetEditorDialogD2Ev[_ZN18qdesigner_internal23TableWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_tablewidgeteditor.o collect2: ld returned 1 exit status make[6]: *** [/home/linaro/qt5/qtbase/lib/libQt5DesignerComponents.so.5.0.0] Error 1 make[6]: Leaving directory
/home/linaro/qt5/qttools/src/designer/src/components/lib'
make[5]: *** [sub-lib-make_first-ordered] Error 2
make[5]: Leaving directory/home/linaro/qt5/qttools/src/designer/src/components' make[4]: *** [sub-components-make_first-ordered] Error 2 make[4]: Leaving directory
/home/linaro/qt5/qttools/src/designer/src'
make[3]: *** [sub-src-make_first] Error 2
make[3]: Leaving directory/home/linaro/qt5/qttools/src/designer' make[2]: *** [sub-designer-make_first-ordered] Error 2 make[2]: Leaving directory
/home/linaro/qt5/qttools/src'
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory `/home/linaro/qt5/qttools'
make: *** [module-qttools-make_first] Error 2
linaro@linaro-ubuntu-desktop:~/qt5$with ubuntu 12.11 linaro ....
-
same linker error building qttools on rpi using Qt 5.0.2 from git:
@
.LTHUNK11' referenced in section
.text._ZN18qdesigner_internal16ListWidgetEditorD1Ev[qdesigner_internal::ListWidgetEditor::~ListWidgetEditor()]' of .obj/debug-shared/moc_listwidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal16ListWidgetEditorD2Ev[_ZN18qdesigner_internal16ListWidgetEditorD5Ev]' of .obj/debug-shared/moc_listwidgeteditor.o
.LTHUNK13' referenced in section.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD1Ev[qdesigner_internal::TreeWidgetEditorDialog::~TreeWidgetEditorDialog()]' of .obj/debug-shared/moc_treewidgeteditor.o: defined in discarded section
.text._ZN18qdesigner_internal22TreeWidgetEditorDialogD2Ev[_ZN18qdesigner_internal22TreeWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_treewidgeteditor.o
.LTHUNK13' referenced in section
.text._ZN18qdesigner_internal23TableWidgetEditorDialogD1Ev[qdesigner_internal::TableWidgetEditorDialog::~TableWidgetEditorDialog()]' of .obj/debug-shared/moc_tablewidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal23TableWidgetEditorDialogD2Ev[_ZN18qdesigner_internal23TableWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_tablewidgeteditor.o collect2: ld returned 1 exit status make[5]: *** [../../../../../lib/libQt5DesignerComponents.so.5.0.2] Error 1 make[5]: Leaving directory
/home/pi/qt/qt5/qttools/src/designer/src/components/lib'
make[4]: *** [sub-lib-make_first-ordered] Error 2
make[4]: Leaving directory/home/pi/qt/qt5/qttools/src/designer/src/components' make[3]: *** [sub-components-make_first-ordered] Error 2 make[3]: Leaving directory
/home/pi/qt/qt5/qttools/src/designer/src'
make[2]: *** [sub-src-make_first] Error 2
make[2]: Leaving directory/home/pi/qt/qt5/qttools/src/designer' make[1]: *** [sub-designer-make_first-ordered] Error 2 make[1]: Leaving directory
/home/pi/qt/qt5/qttools/src'
make: *** [sub-src-make_first] Error 2
pi@raspberrypi ~/qt/qt5/qttools $@any hint?
-
I tried today with Qt5.0.2 .....
.LTHUNK2' referenced in section
.text._ZN18qdesigner_internal23TableWidgetEditorDialogD1Ev[qdesigner_internal::TableWidgetEditorDialog::~TableWidgetEditorDialog()]' of .obj/debug-shared/moc_tablewidgeteditor.o: defined in discarded section.text._ZN18qdesigner_internal23TableWidgetEditorDialogD2Ev[_ZN18qdesigner_internal23TableWidgetEditorDialogD5Ev]' of .obj/debug-shared/moc_tablewidgeteditor.o collect2: ld returned 1 exit status make[6]: *** [/home/linaro/qt5/qtbase/lib/libQt5DesignerComponents.so.5.0.2] Error 1 make[6]: Leaving directory
/home/linaro/qt5/qttools/src/designer/src/components/lib'
make[5]: *** [sub-lib-make_first-ordered] Error 2
make[5]: Leaving directory/home/linaro/qt5/qttools/src/designer/src/components' make[4]: *** [sub-components-make_first-ordered] Error 2 make[4]: Leaving directory
/home/linaro/qt5/qttools/src/designer/src'
make[3]: *** [sub-src-make_first] Error 2
make[3]: Leaving directory/home/linaro/qt5/qttools/src/designer' make[2]: *** [sub-designer-make_first-ordered] Error 2 make[2]: Leaving directory
/home/linaro/qt5/qttools/src'
make[1]: *** [sub-src-make_first] Error 2
make[1]: Leaving directory `/home/linaro/qt5/qttools'
make: *** [module-qttools-make_first] Error 2
linaro@linaro-ubuntu-desktop:~/qt5$i have no idea what caused the error ... iv not seen it before
-
This error is long going now .... should it be reported as a bug?
-
There is hope !
It looks like the linker misses some destructors, so I added them and the linker was happy ;-)
Add the missed destructors declared as virtual to the public section of the appropriate header files and an empty implementation to the cpp files.
@virtual ListWidgetEditor::~ListWidgetEditor();
virtual TreeWidgetEditorDialog::~TreeWidgetEditorDialog();
virtual TableWidgetEditorDialog::~TableWidgetEditorDialog();@
I don't know whether it is a bug or an arm-specific "feature" or I missed something else...
Compiler:
gcc version 4.6.3 (Debian 4.6.3-14+rpi1)
Kernel:
Linux raspberrypi 3.6.11+ #387 PREEMPT Sun Mar 3 23:54:39 GMT 2013 armv6l GNU/LinuxHope this helps for ODROID-X too...
-
same problem here with latest qt5.3.0 on a allwinner a10... solved as suggested...
thanks a lot!
Giampaolo