我是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就在那里!
答案 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)