标题:undefined reference to编译通过,链接错误
作者:hqyhqyhq
日期:2010-09-07 11:33
内容:
# make distcleam
# qmake
# make
OK,The problem solved!
#1 [dbzhang800 09-07 12:14]
恩,如果能提出原因就更好了,
一般说来,这是你工程中某个文件原本没有Q_OBJECT,然后添加了该宏所致。
因为添加了宏,编译时该宏就会展开,然而该文件需要moc进行处理(如果用qmake的话,因为你的pro文件未做改动,qmake不会自动运行,所以需要手动运行qmake为该文件生成moc规则)
如果文件加入工程时就添加 Q_OBJECT宏,或者加入宏后,pro做过改动,则不会出现这种问题。
如果用的cmake,也不会有这种问题(因为需要moc的文件需要自己指定)
...