我的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,我使用了这个脚本,但在出现一些问题后(jom
和jom install
没有在QtInstallDir
中创建任何文件(,我只是自己运行configure.bat
,然后jom
、jom 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等的最新课程
- 我用主帖子中链接的脚本又安装了一次子模块,然后用
qmake
、jom clean all
和jom 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-msvc2019
和mkspecs/win32-msvc
中的qmake.conf
QMAKE_LFLAGS += -static
QMAKE_CFLAGS_RELEASE -= -O2
QMAKE_CFLAGS_RELEASE += -Os
DEFINES += QT_STATIC_BUILD
- 然后是
qt setup
和qt build
命令,当构建完成时,我修改了mkspecs/winrt-x64-msvc2019
和mkspecs/win32-msvc
中的qmake.conf
CONFIG += static
- 运行Qt Creator,设计器就可以了