天嵌 ARM开发社区

 找回密码
 注册
查看: 1947|回复: 4

qt编译出错,受不鸟了

[复制链接]
widon1104 发表于 2009-11-24 14:47:46 | 显示全部楼层 |阅读模式
ubuntu8.04
widon@widon-laptop:~/Desktop/qt/opt/EmbedSky/Qte$ ./x86-build_qtopia
...............................
/home/widon/Desktop/qt/opt/EmbedSky/Qte/qt-x11/include/qvaluestack.h:57: 错误: 不能从‘QValueListIterator<QString>’转换到‘const char*’,为实参‘1’(属于‘int remove(const char*)’)
make: *** [xml/qxml.o] 错误 1
make:离开目录“/home/widon/Desktop/qt/opt/EmbedSky/Qte/qt-x11/src”
tar: qt.tar.bz2:无法 open: 没有该文件或目录
tar: 错误不可恢复:现在退出
tar: Child returned status 2
tar: 由于前面延迟的错误而退出
cp: 无法 stat “qt-x11/bin/?*”: 没有该文件或目录
./x86-build_qtopia: line 78: cd: qtopia/src: 没有该文件或目录
 楼主| widon1104 发表于 2009-11-24 14:51:06 | 显示全部楼层
#ifndef QVALUESTACK_H
#define QVALUESTACK_H

#ifndef QT_H
#include "qvaluelist.h"
#endif // QT_H


template<class T>
class Q_EXPORT QValueStack : public QValueList<T>
{
public:
    QValueStack() {}
   ~QValueStack() {}
    void  push( const T& d ) { append(d); }
    T pop()
    {
        T elem( this->last() );
        if ( !this->isEmpty() )
            remove( this->fromLast() ); //57行,他说这句有问题,可我不会改啊
        return elem;
    }
    T& top() { return this->last(); }
    const T& top() const { return this->last(); }
};

#endif
 楼主| widon1104 发表于 2009-11-24 15:37:27 | 显示全部楼层
我知道了把那行改为
this->remove(this->fromlast());
就可以了
 楼主| widon1104 发表于 2009-11-24 15:45:59 | 显示全部楼层
widon@widon-laptop:~/Desktop/qt/opt/EmbedSky/Qte$ ./x86-build_qtopia
...............................
moc_listboxeditorimpl.o:(.rodata._ZTV13ListBoxEditor[vtable for ListBoxEditor]+0x1a4): undefined reference to `ListBoxEditorBase::languageChange()'
moc_connectioneditorimpl.o:(.rodata._ZTV16ConnectionEditor[vtable for ConnectionEditor]+0x1a8): undefined reference to `ConnectionEditorBase::languageChange()'
moc_newformimpl.o:(.rodata._ZTV7NewForm[vtable for NewForm]+0x1a4): undefined reference to `NewFormBase::languageChange()'
moc_editslotsimpl.o:(.rodata._ZTV9EditSlots[vtable for EditSlots]+0x1a4): undefined reference to `EditSlotsBase::languageChange()'
moc_listvieweditorimpl.o:(.rodata._ZTV14ListViewEditor[vtable for ListViewEditor]+0x1a4): undefined reference to `ListViewEditorBase::languageChange()'
moc_connectionviewerimpl.o:(.rodata._ZTV16ConnectionViewer[vtable for ConnectionViewer]+0x1a4): undefined reference to `ConnectionViewerBase::languageChange()'
moc_customwidgeteditorimpl.o:(.rodata._ZTV18CustomWidgetEditor[vtable for CustomWidgetEditor]+0x1b0): undefined reference to `CustomWidgetEditorBase::languageChange()'
moc_paletteeditorimpl.o:(.rodata._ZTV13PaletteEditor[vtable for PaletteEditor]+0x1ac): undefined reference to `PaletteEditorBase::languageChange()'
moc_iconvieweditorimpl.o:(.rodata._ZTV14IconViewEditor[vtable for IconViewEditor]+0x1a4): undefined reference to `IconViewEditorBase::languageChange()'
moc_helpdialogimpl.o:(.rodata._ZTV10HelpDialog[vtable for HelpDialog]+0x1a4): undefined reference to `HelpDialogBase::languageChange()'
moc_topicchooserimpl.o:(.rodata._ZTV12TopicChooser[vtable for TopicChooser]+0x1a4): undefined reference to `TopicChooserBase::languageChange()'
moc_multilineeditorimpl.o:(.rodata._ZTV10TextEditor[vtable for TextEditor]+0x1a4): undefined reference to `MultiLineEditorBase::languageChange()'
moc_multilineeditorimpl.o:(.rodata._ZTV15MultiLineEditor[vtable for MultiLineEditor]+0x1a4): undefined reference to `MultiLineEditorBase::languageChange()'
moc_formsettingsimpl.o:(.rodata._ZTV12FormSettings[vtable for FormSettings]+0x1a4): undefined reference to `FormSettingsBase::languageChange()'
moc_listboxeditor.o:(.rodata._ZTV17ListBoxEditorBase[vtable for ListBoxEditorBase]+0x1a4): undefined reference to `ListBoxEditorBase::languageChange()'
moc_connectioneditor.o:(.rodata._ZTV20ConnectionEditorBase[vtable for ConnectionEditorBase]+0x1a8): undefined reference to `ConnectionEditorBase::languageChange()'
moc_editslots.o:(.rodata._ZTV13EditSlotsBase[vtable for EditSlotsBase]+0x1a4): undefined reference to `EditSlotsBase::languageChange()'
moc_newform.o:(.rodata._ZTV11NewFormBase[vtable for NewFormBase]+0x1a4): undefined reference to `NewFormBase::languageChange()'
moc_listvieweditor.o:(.rodata._ZTV18ListViewEditorBase[vtable for ListViewEditorBase]+0x1a4): undefined reference to `ListViewEditorBase::languageChange()'
moc_connectionviewer.o:(.rodata._ZTV20ConnectionViewerBase[vtable for ConnectionViewerBase]+0x1a4): undefined reference to `ConnectionViewerBase::languageChange()'
moc_customwidgeteditor.o:(.rodata._ZTV22CustomWidgetEditorBase[vtable for CustomWidgetEditorBase]+0x1b0): undefined reference to `CustomWidgetEditorBase::languageChange()'
moc_texteditpreview.o:(.rodata._ZTV15TextEditPreview[vtable for TextEditPreview]+0x194): undefined reference to `TextEditPreview::languageChange()'
moc_listviewpreview.o:(.rodata._ZTV15ListViewPreview[vtable for ListViewPreview]+0x194): undefined reference to `ListViewPreview::languageChange()'
moc_paletteeditor.o:(.rodata._ZTV17PaletteEditorBase[vtable for PaletteEditorBase]+0x1ac): undefined reference to `PaletteEditorBase::languageChange()'
moc_radiopreview.o:(.rodata._ZTV12RadioPreview[vtable for RadioPreview]+0x194): undefined reference to `RadioPreview::languageChange()'
moc_checkboxpreview.o:(.rodata._ZTV15CheckboxPreview[vtable for CheckboxPreview]+0x194): undefined reference to `CheckboxPreview::languageChange()'
moc_widgetpreview.o:(.rodata._ZTV13WidgetPreview[vtable for WidgetPreview]+0x194): undefined reference to `WidgetPreview::languageChange()'
moc_iconvieweditor.o:(.rodata._ZTV18IconViewEditorBase[vtable for IconViewEditorBase]+0x1a4): undefined reference to `IconViewEditorBase::languageChange()'
moc_preferences.o:(.rodata._ZTV11Preferences[vtable for Preferences]+0x1a4): undefined reference to `Preferences::languageChange()'
moc_helpdialog.o:(.rodata._ZTV14HelpDialogBase[vtable for HelpDialogBase]+0x1a4): undefined reference to `HelpDialogBase::languageChange()'
moc_topicchooser.o:(.rodata._ZTV16TopicChooserBase[vtable for TopicChooserBase]+0x1a4): undefined reference to `TopicChooserBase::languageChange()'
moc_multilineeditor.o:(.rodata._ZTV19MultiLineEditorBase[vtable for MultiLineEditorBase]+0x1a4): undefined reference to `MultiLineEditorBase::languageChange()'
moc_formsettings.o:(.rodata._ZTV16FormSettingsBase[vtable for FormSettingsBase]+0x1a4): undefined reference to `FormSettingsBase::languageChange()'
moc_about.o:(.rodata._ZTV11AboutDialog[vtable for AboutDialog]+0x1a4): undefined reference to `AboutDialog::languageChange()'
moc_pixmapfunction.o:(.rodata._ZTV14PixmapFunction[vtable for PixmapFunction]+0x1a4): undefined reference to `PixmapFunction::languageChange()'
moc_createtemplate.o:(.rodata._ZTV14CreateTemplate[vtable for CreateTemplate]+0x1a4): undefined reference to `CreateTemplate::languageChange()'
collect2: ld 返回 1
make[2]: *** [/home/widon/Desktop/qt/opt/EmbedSky/Qte/qt-x11/bin/designer] 错误 1
make[2]:正在离开目录 `/home/widon/Desktop/qt/opt/EmbedSky/Qte/qt-x11/tools/designer/designer'
make[1]: *** [designer] 错误 2
make[1]:正在离开目录 `/home/widon/Desktop/qt/opt/EmbedSky/Qte/qt-x11/tools/designer'
make: *** [all] 错误 2
make:离开目录“/home/widon/Desktop/qt/opt/EmbedSky/Qte/qt-x11/tools/designer”
tar: qt.tar.bz2:无法 open: 没有该文件或目录
tar: 错误不可恢复:现在退出
tar: Child returned status 2
tar: 由于前面延迟的错误而退出
cp: 无法 stat “qt-x11/bin/?*”: 没有该文件或目录
./x86-build_qtopia: line 78: cd: qtopia/src: 没有该文件或目录
然后又是一大堆undefine..............
亚瑟王 发表于 2009-11-25 16:58:30 | 显示全部楼层
ubuntu的gcc版本过高,在编译qtopia的X86版本时可能会出错的,在qtopia-2.2.0中DOC中已经说明了的最高编译器的版本的,我们使用4.3.3的交叉编译器编译时是修改了qtopia的源码使其支持这个交叉编译器的,如果你需要在ubuntu中使用高版本的编译器编译就很可能面临再次修改源码的可能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-7 00:26 , Processed in 1.014583 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表