我从qtpdf存储库中删除了以便从这里查看和播放:
http://code.qt.io/cgit/qt-labs/qtpdf.git
我打开qtpdf.pro文件后,会收到以下常规消息:
Cannot read C:/.../build-qpdf-Desktop_Qt_5_10_0_MinGW_32bit-Debug/src/lib/pdfium.pri: No such file or directory
Cannot read C:/.../build-qpdf-Desktop_Qt_5_10_0_MinGW_32bit-Debug/src/lib/freetype.pri: No such file or directory
Project MESSAGE: perl -w C:\Qt\5.10.0\mingw53_32\bin\syncqt.pl -module QtPdf -version 5.9.0 -outdir "C:/.../build-qpdf-Desktop_Qt_5_10_0_MinGW_32bit-Debug" C:/.../qtpdf
Project MESSAGE: perl -w C:\Qt\5.10.0\mingw53_32\bin\syncqt.pl -module QtPdfWidgets -version 5.9.0 -outdir "C:/.../build-qpdf-Desktop_Qt_5_10_0_MinGW_32bit-Debug" C:/.../qtpdf
Project ERROR: Unknown module(s) in QT: pdfwidgets
Project ERROR: Unknown module(s) in QT: pdf
此外,当运行“rebuild all”时,我收到以下错误消息:
16:15:33: Starting: "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" qmake_all
"Some of the required modules (!qnx:!uikit:!winphone:!winrt:!win32-g++:!integrity) are not available."
"Skipped."
我已经把它缩小到了!win32-g ++ - 如果我删除它,它不会抛出那个错误,但是我不明白这个错误究竟是什么意思 - 我已经google了很多但是不能找到任何让人想起这个特殊问题的东西。
答案 0 :(得分:1)
我设法使用Qt5.11.2附带的mingw构建了qtpdf。
1)从pdf.pro中注释掉“需要(!qnx:!uikit:!winphone:!winrt:!win32-g ++ :! integrity)”
2)应用此处找到的补丁:https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-pdfium-git/pdfium-2729.patch
3)在lib.pro中的“ win32:LIBS_PRIVATE + = -ladvapi32 -lgdi32 -luser32”之后添加-luuid
4)我不知道为什么,可能是因为我不是专家,但是mingw无法正确生成文件夹“ include”。作为一种解决方法,我使用在linux下生成的解决方案。由于某种原因,mingw仅生成QPdfDepends和QPdfWidgetsDepends,而不会生成任何所需的标头。我没挖是因为我很懒。
希望有帮助!
答案 1 :(得分:0)
#Upstreamstream PDF尚未移植到各种平台。 要求(QNX:!UIKit中:winphone:WinRT的:Win32的克++:!完整性)
该模块无法使用win32-g++ (mingw32)
。