Qt5-MinGW64-qResourceFeatureZlib()入口点找不到

问题描述 投票:0回答:1

我的软件程序(GUI)在Debian GNU / Linux上可以正常构建/运行,但是我无法在Win10 / MinGW64上运行它。我可以很好地构建它,但是当我运行它时,错误消息(在Win10系统对话框)是(我c ++ filt'ered的混杂名称)在我的可执行程序中找不到qResourceFeatureZlib()入口点。

我研究了一下,发现该功能在Qt5Core库中。由于我链接的是Qt5Widgets,所以我认为也不必链接明确反对Qt5Core。我链接了Qt5Core,但这并没有改变错误。

这会打扰到任何人吗?

非常感谢,

Filippo

我正在使用CMake作为构建系统在Win10上运行开发堆栈:MSYS2(64位)/ MinGW64。

cmake qt5 mingw-w64 msys2
1个回答
0
投票

听起来像您在WIN32处缺少add_executable()开关。

在Windows上,图形应用程序(但不是控制台应用程序)在您的应用程序(通常是main()函数)的入口点(被调用的第一个函数)替换为包含设置代码和本身会呼叫您的WinMain()

阅读main()中的WIN32开关。

编辑:如果您想知道为什么找不到的入口点称为cmake documentation而不是qResourceFeatureZlib()WinMain()使您(以非常简单的方式描述)可以附加一个包含以下内容的zip文件:您想要将其添加到可执行文件的文件,并像在可执行文件所在的文件夹中一样使用它们。为了透明地执行此操作,Qt钩住程序的入口点,提取zip文件,然后调用Qt resource systemmain()

© www.soinside.com 2019 - 2024. All rights reserved.