• 6851阅读
  • 7回复

[提问]error: collect2: ld returned 1 exit status [复制链接]

上一主题 下一主题
离线y286572046
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-30

       编译后出现:error: collect2: ld returned 1 exit status
       我以前也出现过这种错误,但把电脑重启就好了,原因好像是有程序在运行了,QT无法再编译,所以出现这个错误

    但今天又出现这种错误,我重启电脑也没用了,不知道是为什么
compile output 输出的结果是(最后几行):
   mingw32-make[1]: Leaving directory `F:/exercise/QT/rent/sourcefile/rent-build-desktop'

mingw32-make: Leaving directory `F:/exercise/QT/rent/sourcefile/rent-build-desktop'

debug/tabledelegate.o:F:\exercise\QT\rent\sourcefile\rent-build-desktop/../myclass/tabledelegate.cpp:42: undefined reference to `_imp___ZNK21QAbstractItemDelegate5paintEP8QPainterRK20QStyleOptionViewItemRK11QModelIndex'

collect2: ld returned 1 exit status

mingw32-make[1]: *** [debug\rent.exe] Error 1

mingw32-make: *** [debug] Error 2

The process "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project rent (target: Desktop)
When executing build step 'Make'
离线y286572046

只看该作者 1楼 发表于: 2011-01-30
声明:我运行CMD后,输入qmake -project 和qmake都有效,但make无效命令
离线roywillow

只看该作者 2楼 发表于: 2011-01-30
是不是.h中声明了某个函数结果在.cpp中没写?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线y286572046

只看该作者 3楼 发表于: 2011-01-30
回 2楼(roywillow) 的帖子
检查了,都写了
离线wd007

只看该作者 4楼 发表于: 2011-01-30
查一下你的环境变量设置情况。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线y286572046

只看该作者 5楼 发表于: 2011-01-30
问题我估计找到了,在我自己建的类是加入Q_OBJECT后,就会出现这个错误,

      

这是什么原因???
离线y286572046

只看该作者 6楼 发表于: 2011-01-30
引用第5楼y286572046于2011-01-30 17:50发表的 :
问题我估计找到了,在我自己建的类是加入Q_OBJECT后,就会出现这个错误,
      
这是什么原因???

我把用UIC生成的.h文件删了重新uic后,就只剩下最后一条错误了,但不知道原因是什么,请解释
离线y286572046

只看该作者 7楼 发表于: 2011-01-30
问题解决了,要重新build---run qmake
快速回复
限100 字节
 
上一个 下一个