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

问题描述 投票:0回答:5

我是 Qt 新手。下载 SourceForge 的 Qt 应用程序的源代码,并尝试构建和运行它。通过向 .pro 文件添加

QT +=
语句解决了一些类似的问题后,我陷入了这个问题:

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

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

我尝试将

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

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

当我转到

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

qt include qmake
5个回答
23
投票

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

QT += printsupport

6
投票

就我而言,解决方案是

删除shadow构建目录并重新构建

after添加

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


1
投票

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

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

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

0
投票

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

QT       += printsupport

您必须先保存该文件,然后您的 .h 才会意识到它。


0
投票

我改变了 #包括
#包括 到 #包括
#包括

© www.soinside.com 2019 - 2024. All rights reserved.