我有一些混乱的代码,所以我最终将其分成头文件和源文件,但现在我收到了136个警告,内容如下:
inline function 'void suchandsuch()' used but never defined
和错误
undefined reference to 'Widget::Widget(QWidget*)'
我尝试使用QMake,所有的源代码都在.pro文件中,重建、清理和删除所有moc文件。
我有一些混乱的代码,所以我最终将其分成头文件和源文件,但现在我收到了136个警告,内容如下:
inline function 'void suchandsuch()' used but never defined
和错误
undefined reference to 'Widget::Widget(QWidget*)'
我尝试使用QMake,所有的源代码都在.pro文件中,重建、清理和删除所有moc文件。
Widget::Widget()
是指 QWidget
类,并且不是从错误日志中复制粘贴的,我猜测这意味着您的代码没有正确链接 QtGui 库。确保 .pro 文件没有删除它的行,因为默认情况下会包含它(也就是说,您不希望有一行写着 QT -= gui
)。Widget(QWidget*)
构造函数,那么问题可能只是 widget 的 .cpp 文件中没有 Widget::Widget(QWidget*)
函数的实现。