14

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

在尝试在 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

4 回答 4

19

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

QT += printsupport
于 2013-11-12T09:55:59.160 回答
5

就我而言,解决方案是

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

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

于 2014-07-21T11:08:27.183 回答
0

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

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

find_package(Qt5 ${QT5_MIN_VERSION} REQUIRED COMPONENTS Core Gui Qml QuickControls2 PrintSupport)
于 2021-02-12T04:08:23.963 回答
0

容易犯的错误:编辑 .pro 后

QT       += printsupport

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

于 2020-07-12T13:08:22.463 回答