• 8483阅读
  • 5回复

In function `_start':...........敢问这是什么错误? [复制链接]

上一主题 下一主题
离线rockyluo
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-07
— 本帖被 XChinux 执行加亮操作(2008-08-08) —
-pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -fno-default-inline -DNO_DEBUG -I/home/hh/x86-qt/qt-2.3.7/include -o moc_form1.o moc_form1.cpp
gcc  -o huaheng  moc_form1.o  -L/home/hh/x86-qt/qt-2.3.7/lib -lm -lqte
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: undefined reference to `main'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x8): undefined reference to `Form1::~Form1 [in-charge]()'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0xc): undefined reference to `Form1::~Form1 [in-charge deleting]()'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1c0): undefined reference to `Form1::languageChange()'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1cc): undefined reference to `non-virtual thunk [nv:-36] to Form1::~Form1 [in-charge]()'
moc_form1.o(.gnu.linkonce.d._ZTV5Form1+0x1d0): undefined reference to `non-virtual thunk [nv:-36] to Form1::~Form1 [in-charge
deleting]()'
collect2: ld returned 1 exit status
make: *** [hh] Error 1
这是什么原因?
如何修改?
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线破烂石头
只看该作者 1楼 发表于: 2008-08-07
没有找到函数的定义

gcc  -o huaheng  moc_form1.o  -L/home/hh/x86-qt/qt-2.3.7/lib -lm -lqte

你这里只链接moc_form1.o 和库是不行的, 应该至少还有 form1.o,
链接的时候要提供所有相关的.o 文件
离线steinlee

只看该作者 2楼 发表于: 2008-08-07
You are still using qt-2.3.7? The current version is 4.4.
Looking for remote C/C++ and Qt 兼职
离线rockyluo

只看该作者 3楼 发表于: 2008-08-08
引用第2楼steinlee于2008-08-07 23:59发表的  :
You are still using qt-2.3.7? The current version is 4.4.


我很老土,现在搞QT开发用的还是3.1的嘞~~~~~~~~

顺便问steinlee一句,QT搞开发用3.1的能行吧?(用语句进行开发,不打算图形化界面设计)
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线rockyluo

只看该作者 4楼 发表于: 2008-08-08
引用第1楼破烂石头于2008-08-07 21:05发表的  :
没有找到函数的定义
gcc  -o huaheng  moc_form1.o  -L/home/hh/x86-qt/qt-2.3.7/lib -lm -lqte
你这里只链接moc_form1.o 和库是不行的, 应该至少还有 form1.o,
.......


石头说的对,我Makefile有问题,重新做了个 ,过了!谢谢
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线rockyluo

只看该作者 5楼 发表于: 2008-08-08
                                                                        小结
    出现以上错误,首先看看你的工程文件是否正确,不正确的话重新progen一个,再来tmake一个Makefile!

有谁回答回答三楼的问题?????
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
快速回复
限100 字节
 
上一个 下一个