Qt无法打开包含文件:'QPrinter'

时间:2013-10-02 19:58:52

标签: qt include qmake

我是Qt的新手。下载了SourceForge的Qt应用程序的源代码,并尝试构建并运行它。通过向.pro文件添加QT +=语句来解决一些类似的问题之后,我就陷入了这个问题:

在尝试构建Qt Creator时,我收到错误

  

错误:C1083:无法打开包含文件:'QPrinter':没有这样的文件或目录

我尝试将QT += printsupport添加到.pro文件,清理和重建,但这会出现此错误

  

错误:依赖'.. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ .. \ Qt \ Qt5.1.1 \ 5.1.1 \ msvc2012_64 \ include \ QtPrintSupport \ qtprintsupportglobal.h'不存在。“

当我去C:\Qt\Qt5.1.1\5.1.1\msvc2012_64\include\QtPrintSupport时,qtprintsupportglobal.h就在那里!

4 个答案:

答案 0 :(得分:14)

您必须将QPrinter支持添加到项目的.pro文件中:

QT += printsupport

答案 1 :(得分:5)

就我而言,解决方案是

  

删除阴影构建目录并重新构建

在添加printsupport之后

,正如@KubaOber在评论中所建议的那样。

答案 2 :(得分:0)

容易犯的错误:编辑.pro

之后
Yes  No  " "  Number   Question   Yes_Perc   No_Perc   ""_Perc  
243  204  7   Q1       A          53.52      44.93     1.54

您必须保存文件,然后您的.h才会知道它。

答案 3 :(得分:0)

因为 QMake 最终会被 CMake 取代,这里是 CMake 用户的解决方案:

PrintSupport 传递给 find_package 调用,传递到 COMPONENTS 的右侧,如下例所示:

find_package(Qt5 ${QT5_MIN_VERSION} REQUIRED COMPONENTS Core Gui Qml QuickControls2 PrintSupport)