错误信息:
undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE
undefined reference to `_imp___ZN12QPrintDialogC1EP8QPrinterP7QWidget
undefined reference to `_imp___ZN20QAbstractPrintDialog16addEnabledOptionENS_17PrintDialogOptionE
undefined reference to `_imp___ZN12QPrintDialog4execEv
undefined reference to `_imp___ZN12QPrintDialogD1Ev
undefined reference to `_imp___ZN8QPrinterD1Ev
undefined reference to `_imp___ZN12QPrintDialogD1Ev
undefined reference to `_imp___ZN8QPrinterD1Ev
出错原因:
Qt 5中将所有打印的相关类都放到了Qt Print Support模块中
解决办法:
在.pro文件中添加代码:qtHaveModule(printsupport): QT += printsupport