我是 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就在那里!
您必须将 QPrinter 支持添加到项目的 .pro 文件中:
QT += printsupport
就我而言,解决方案是
删除shadow构建目录并重新构建
after添加
printsupport
,正如@KubaOber在评论中建议的那样。
因为 QMake 最终会被 CMake 取代,这里是 CMake 用户的解决方案:
将
PrintSupport
传递给 find_package
调用,到 COMPONENTS
的右侧,如本示例所示:
find_package(Qt5 ${QT5_MIN_VERSION} REQUIRED COMPONENTS Core Gui Qml QuickControls2 PrintSupport)
容易犯的错误:编辑 .pro 后
QT += printsupport
您必须先保存该文件,然后您的 .h 才会意识到它。
我改变了
#包括
#包括
到
#包括
#包括