0

我使用 QT 5.1.1 和 Qt Creator 2.8.1
我想使用打印机:

QPrinter printer(QPrinter::HighResolution);
    QPrintDialog printdialog(&printer,this);

    if (printdialog.exec() == QDialog::Accepted)
    {
        QTextDocument doc;
        doc.setHtml(s);
        doc.print(&printer);
    }

我得到这个错误:

DictionaryWidget.obj:-1:错误:LNK2019:未解析的外部符号“__declspec(dllimport) public: _thiscall QPrinter::QPrinter(enum QPrinter::PrinterMode)”( _imp_??0QPrinter@@QAE@W4PrinterMode@0@@Z ) 在函数 "private: void __thiscall DictionaryWidget::on_pbPrint_clicked(void)" (?on_pbPrint_clicked@DictionaryWidget@@AAEXXZ) 中引用

在 .pro 文件中,我有:

QT       += core gui xml printsupport

在 QT Creator LIBPATH 中构建环境如下:

libpath: C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Windows\Microsoft.NET\Framewo‌​rk64\v3.5;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\LIB\amd64;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\ATLMFC\LIB\amd64;C:\Program Files (x86)\Windows Kits\8.0\References\CommonConfiguration\Neutral;C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0\ExtensionSDKs\Microsoft.VCLibs\11.0\References\CommonConfigura‌​tion\neutral;C:\Qt\5.1.1\msvc2012\lib;

在文件夹 C:\Qt\5.1.1\msvc2012\lib 文件位于 Qt5PrintSupport.lib

我应该怎么做才能使项目工作?

4

0 回答 0