QT无法构建 - “某些必需的模块(!win32-g ++)不可用”

时间:2018-03-20 15:47:00

标签: qt mingw

我从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了很多但是不能找到任何让人想起这个特殊问题的东西。

2 个答案:

答案 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)