• 6161阅读
  • 1回复

undefined reference to编译通过,链接错误 [复制链接]

上一主题 下一主题
离线hqyhqyhq
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-07
— 本帖被 XChinux 执行加亮操作(2010-09-07) —
关键词: 编译promake
# make distcleam
# qmake
# make
OK,The problem solved!
离线dbzhang800

只看该作者 1楼 发表于: 2010-09-07
恩,如果能提出原因就更好了,

一般说来,这是你工程中某个文件原本没有Q_OBJECT,然后添加了该宏所致。

因为添加了宏,编译时该宏就会展开,然而该文件需要moc进行处理(如果用qmake的话,因为你的pro文件未做改动,qmake不会自动运行,所以需要手动运行qmake为该文件生成moc规则)

如果文件加入工程时就添加 Q_OBJECT宏,或者加入宏后,pro做过改动,则不会出现这种问题。

如果用的cmake,也不会有这种问题(因为需要moc的文件需要自己指定)

...
快速回复
限100 字节
 
上一个 下一个