首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QT5.12.1 MSVC静态构建.qmake.super

QT5.12.1 MSVC静态构建.qmake.super
EN

Stack Overflow用户
提问于 2019-03-11 10:42:01
回答 1查看 466关注 0票数 0

在使用MSVC 2015构建QT5.12.1静态之后,除了一个包含svg模块的项目之外,我可以成功地构建我的所有Qt项目。在该项目上运行qmake会产生项目错误: QT: svg中的未知模块

如果我将项目移到Qt构建路径下(即QTDIR/),那么它构建得很好。或者,如果我将文件QTDIR/.qmake.Super复制到我的项目的根目录中,我也可以构建得很好。

因此,看来要使用svg模块进行构建,我需要项目路径层次结构中的.qmake.super文件。也许我错过了一个步骤,或者需要定义一个额外的环境变量。

下面是我的配置命令:

代码语言:javascript
复制
configure ^
    -static ^
    -opensource ^
    -confirm-license ^
    -nomake tests ^
    -nomake examples ^
    -debug-and-release ^
    -platform win32-msvc2015 ^
    -openssl-linked -I %OPENSSL_DIR%\include -L %OPENSSL_DIR%\lib

添加.qmake.super的内容:

代码语言:javascript
复制
QTREPOS += C:/Qt/x64/qtbase
QMAKEMODULES += C:/Qt/x64/qtbase/mkspecs/modules
QTREPOS += C:/Qt/x64/qtnetworkauth
QMAKEMODULES += C:/Qt/x64/qtnetworkauth/mkspecs/modules
QTREPOS += C:/Qt/x64/qtmacextras
QMAKEMODULES += C:/Qt/x64/qtmacextras/mkspecs/modules
QTREPOS += C:/Qt/x64/qtx11extras
QMAKEMODULES += C:/Qt/x64/qtx11extras/mkspecs/modules
QTREPOS += C:/Qt/x64/qtandroidextras
QMAKEMODULES += C:/Qt/x64/qtandroidextras/mkspecs/modules
QTREPOS += C:/Qt/x64/qtserialport
QMAKEMODULES += C:/Qt/x64/qtserialport/mkspecs/modules
QTREPOS += C:/Qt/x64/qtserialbus
QMAKEMODULES += C:/Qt/x64/qtserialbus/mkspecs/modules
QTREPOS += C:/Qt/x64/qtimageformats
QMAKEMODULES += C:/Qt/x64/qtimageformats/mkspecs/modules
QTREPOS += C:/Qt/x64/qtactiveqt
QMAKEMODULES += C:/Qt/x64/qtactiveqt/mkspecs/modules
QTREPOS += C:/Qt/x64/qtsvg
QMAKEMODULES += C:/Qt/x64/qtsvg/mkspecs/modules
QTREPOS += C:/Qt/x64/qtdeclarative
QMAKEMODULES += C:/Qt/x64/qtdeclarative/mkspecs/modules
QTREPOS += C:/Qt/x64/qtremoteobjects
QMAKEMODULES += C:/Qt/x64/qtremoteobjects/mkspecs/modules
QTREPOS += C:/Qt/x64/qtscxml
QMAKEMODULES += C:/Qt/x64/qtscxml/mkspecs/modules
QTREPOS += C:/Qt/x64/qtpurchasing
QMAKEMODULES += C:/Qt/x64/qtpurchasing/mkspecs/modules
QTREPOS += C:/Qt/x64/qtcanvas3d
QMAKEMODULES += C:/Qt/x64/qtcanvas3d/mkspecs/modules
QTREPOS += C:/Qt/x64/qtwebsockets
QMAKEMODULES += C:/Qt/x64/qtwebsockets/mkspecs/modules
QTREPOS += C:/Qt/x64/qtwebglplugin
QMAKEMODULES += C:/Qt/x64/qtwebglplugin/mkspecs/modules
QTREPOS += C:/Qt/x64/qtwebchannel
QMAKEMODULES += C:/Qt/x64/qtwebchannel/mkspecs/modules
QTREPOS += C:/Qt/x64/qtgamepad
QMAKEMODULES += C:/Qt/x64/qtgamepad/mkspecs/modules
QTREPOS += C:/Qt/x64/qt3d
QMAKEMODULES += C:/Qt/x64/qt3d/mkspecs/modules
QTREPOS += C:/Qt/x64/qtwayland
QMAKEMODULES += C:/Qt/x64/qtwayland/mkspecs/modules
QTREPOS += C:/Qt/x64/qtconnectivity
QMAKEMODULES += C:/Qt/x64/qtconnectivity/mkspecs/modules
QTREPOS += C:/Qt/x64/qtsensors
QMAKEMODULES += C:/Qt/x64/qtsensors/mkspecs/modules
QTREPOS += C:/Qt/x64/qtgraphicaleffects
QMAKEMODULES += C:/Qt/x64/qtgraphicaleffects/mkspecs/modules
QTREPOS += C:/Qt/x64/qtquickcontrols2
QMAKEMODULES += C:/Qt/x64/qtquickcontrols2/mkspecs/modules
QTREPOS += C:/Qt/x64/qtquickcontrols
QMAKEMODULES += C:/Qt/x64/qtquickcontrols/mkspecs/modules
QTREPOS += C:/Qt/x64/qtlocation
QMAKEMODULES += C:/Qt/x64/qtlocation/mkspecs/modules
QTREPOS += C:/Qt/x64/qtxmlpatterns
QMAKEMODULES += C:/Qt/x64/qtxmlpatterns/mkspecs/modules
QTREPOS += C:/Qt/x64/qtmultimedia
QMAKEMODULES += C:/Qt/x64/qtmultimedia/mkspecs/modules
QTREPOS += C:/Qt/x64/qtspeech
QMAKEMODULES += C:/Qt/x64/qtspeech/mkspecs/modules
QTREPOS += C:/Qt/x64/qtvirtualkeyboard
QMAKEMODULES += C:/Qt/x64/qtvirtualkeyboard/mkspecs/modules
QTREPOS += C:/Qt/x64/qtdatavis3d
QMAKEMODULES += C:/Qt/x64/qtdatavis3d/mkspecs/modules
QTREPOS += C:/Qt/x64/qtcharts
QMAKEMODULES += C:/Qt/x64/qtcharts/mkspecs/modules
QTREPOS += C:/Qt/x64/qtwinextras
QMAKEMODULES += C:/Qt/x64/qtwinextras/mkspecs/modules
QTREPOS += C:/Qt/x64/qttools
QMAKEMODULES += C:/Qt/x64/qttools/mkspecs/modules
QTREPOS += C:/Qt/x64/qtscript
QMAKEMODULES += C:/Qt/x64/qtscript/mkspecs/modules
QTREPOS += C:/Qt/x64/qtwebengine
QMAKEMODULES += C:/Qt/x64/qtwebengine/mkspecs/modules
QTREPOS += C:/Qt/x64/qtwebview
QMAKEMODULES += C:/Qt/x64/qtwebview/mkspecs/modules
QTREPOS += C:/Qt/x64/qttranslations
QMAKEMODULES += C:/Qt/x64/qttranslations/mkspecs/modules
QTREPOS += C:/Qt/x64/qtdoc
QMAKEMODULES += C:/Qt/x64/qtdoc/mkspecs/modules
QTREPOS += C:/Qt/x64/qtqa
QMAKEMODULES += C:/Qt/x64/qtqa/mkspecs/modules
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 22:01:18

简单修复:在配置中指定一个前缀,然后进行。安装的构建不需要任何地方的.qmake.super。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55100013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档