在QML中导入QtQuick控件时,Qt Quick仿真层崩溃



我的ssd死了,我不得不重新安装Qt,我使用与以前相同的版本(5.15.2,Qt Creator 6.0.2和MSVC2019(。所描述的问题仅在使用静态生成时出现。

  • 不支持将此类型(ApplicationWindow(作为根目录(在重新安装之前,我不能100%确定它是否正常(

  • 无效的属性名称"title,maximumHeight,maximum Width,minimumHeight和minimumWidth

  • 最后,在解决(从ApplicationWindow更改为Window,并注释了Invalid Properties(这两个错误后,我得到了:第1行:Qt快速模拟层崩溃。我在Qt Creator上附加了一个调试器,它在编辑器、预览和渲染上是0xC0000005。

我用两种方式测试了它,最新的Qt Creator(在制作静态工具包之前安装,因为它会擦除我的Qt目录(和Qt Creator6.0.2(在制作静止工具包之后安装(。为了编译Static Kit,我使用了这个脚本,但在出现一些问题后(jomjom install没有在QtInstallDir中创建任何文件(,我只是自己运行configure.bat,然后jomjom install和文件就就位了。

解决方案可以是:

  • 使用具有Window的不同套件进行设计,然后在发布时将套件更改为静态,将Window更改为ApplicationWindow(Im使用ApplicationWindow的onClosing(

但它很脏,我个人不喜欢。有其他解决方案吗?

编辑:非静态版本可以(自行编译,一个来自MaintenanceTool(。

静态配置.bat:

configure.bat -prefix %QTINSTALLDIR% -platform %PLATFORM% -opensource -debug-and-release -confirm-license -opengl dynamic -mp -static -static-runtime -no-shared -qt-libpng -qt-libjpeg -qt-zlib -qt-pcre -no-compile-examples -nomake examples -no-icu -optimize-size -qt-sqlite -openssl-linked OPENSSL_PREFIX=%SSLINSTALLDIR%

非静态配置.bat:

configure.bat -prefix %QTINSTALLDIR% -platform %PLATFORM% -opensource -debug-and-release -confirm-license -opengl dynamic -mp -no-compile-examples -nomake examples -optimize-size -qt-sqlite

差异:

-static -static-runtime -no-shared -qt-libpng -qt-libjpeg -qt-zlib -qt-pcre -openssl-linked OPENSSL_PREFIX=<location>

好吧,我修复了Invalid property name ..,我不知道是什么真正修复了它,但:

  • 我有错误版本的需求。我上过Ruby、Python等的最新课程
  • 我用主帖子中链接的脚本又安装了一次子模块,然后用qmakejom clean alljom install自己一个接一个地安装

此外,我发现只有当我在导入中有QtQuick.Controls <any_version>时才会出现Line 1: Qt Quick emulation layer crashed.错误。我还在努力解决这个问题。

已修复。我通过执行以下步骤做到了这一点:

  • 在维护工具中,我下载了适用于5.15.2和";工具">
  • 我使用这个powershell脚本进行了一个静态mingw构建:https://wiki.qt.io/Building_a_static_Qt_for_Windows_using_MinGW
  • 我看到脚本正在更改mkspecs文件夹中的qmake.conf文件。我运行这个MSVC脚本来进行MSVC静态构建,在解压QtBase后,我修改了mkspecs/winrt-x64-msvc2019mkspecs/win32-msvc中的qmake.conf
QMAKE_LFLAGS += -static
QMAKE_CFLAGS_RELEASE -= -O2
QMAKE_CFLAGS_RELEASE += -Os
DEFINES += QT_STATIC_BUILD
  • 然后是qt setupqt build命令,当构建完成时,我修改了mkspecs/winrt-x64-msvc2019mkspecs/win32-msvc中的qmake.conf
CONFIG += static
  • 运行Qt Creator,设计器就可以了

相关内容

  • 没有找到相关文章

最新更新