說明:今天我在用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'
……
解決的方法很簡單,就是:
在.pro檔案中新增下面一行程式碼:
qtHaveModule(printsupport): QT += printsupport
就可以了,標頭檔案不需要改。這是因為Qt 5.3中將所有列印的相關類都放到了Qt Print Support模組造成的。
我的標頭檔案如下(這是Qt5.3中的。):