Qt5.3 列印示例時出現錯誤

[0]發表於2014-11-04

說明:今天我在用Qt5.3寫列印文件的時候,編譯出錯了,出錯程式碼為:

C:\Users\joe\Desktop\5-9\myPrint\mainwindow.cpp:35: error: undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE'

C:\Users\joe\Desktop\5-9\myPrint\mainwindow.cpp:37: error: undefined reference to `_imp___ZN12QPrintDialogC1EP8QPrinterP7QWidget'

C:\Users\joe\Desktop\5-9\myPrint\mainwindow.cpp:37: error: undefined reference to `_imp___ZN12QPrintDialogC1EP8QPrinterP7QWidget'

……

001

 

解決的方法很簡單,就是:

在.pro檔案中新增下面一行程式碼:

qtHaveModule(printsupport): QT += printsupport


就可以了,標頭檔案不需要改。這是因為Qt 5.3中將所有列印的相關類都放到了Qt Print Support模組造成的。

 

我的標頭檔案如下(這是Qt5.3中的。):

002

相關文章