如何解决将 QWindowsIntegrationPlugin 与 Qt6 静态库一起使用时出现未定义符号错误
我已经为 Windows 构建了 Qt6 的静态库。
源代码是从 Qt 的 git repo 和下面使用的配置命令克隆的,后跟 cmake --build
和 cmake --install
:
..\qt5\configure -debug-and-release -prefix <path_to_libs> -commercial -confirm-license -make libs -nomake tools -nomake examples -nomake tests -static
在代码中,当使用 Q_IMPORT_PLUGIN (QWindowsIntegrationPlugin);
时,我收到以下链接器错误。我不确定构建的库是否不完整,或者我需要添加一些当前缺少的依赖项。
lld-link : error : undefined symbol: int __cdecl qInitResources_openglblacklists(void)
>>> referenced by qwindows.lib(qwindowsintegration.cpp.obj):($LN179)
lld-link : error : undefined symbol: int __cdecl qInitResources_cursors(void)
>>> referenced by qwindows.lib(qwindowscursor.cpp.obj):($LN26)
lld-link : error : undefined symbol: int __cdecl qInitResources_scenegraph(void)
>>> referenced by Qt6Quick.lib(qsgdefaultcontext.cpp.obj):(void __cdecl `dynamic initializer for '`anonymous namespace'::initResources_ctor_instance_''(void))
ninja: build stopped: subcommand failed.
我正在使用 Qt6 的这些静态库,使用的 IDE 是 Visual Studio。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。