conan 使用 qt6 的 Could not find the Qt platform plugin "windows" 问题

2021-10-29 18:07:28 +08:00
 kilasuelika

电脑上没有装过 qt ,想用 conan 试试。用 vs2019 ,编译是正常的,但运行时提示:

qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

我的 conanfile.txt 是这么写的:

[generators]
visual_studio

[requires]
qt/6.2.1

[options]
*:shared=True

[imports]
bin, *.dll -> .
lib, *.dylib* -> .

不知道有没有小伙伴遇到过这个的。

程序就是官网上复制的:

#include <QtWidgets>

// Include header files for application components.
// ...

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    // Set up and show widgets.
    // ...

    return app.exec();
}

试过用 vcpkg 装 qt ,但安装时编译失败。

网上查到似乎与 qwindows.dll 这几个文件有关,但我是用 conan 装的,压根没看到这几个文件。

1379 次点击
所在节点    程序员
1 条回复
kilasuelika
2021-10-29 18:38:23 +08:00
已经解决,发现是 conan 下载的 conan_package.tgz 里面有个 res/archdatadir 里面有一些文件没有复制,这里面就有 qwindows.dll.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811593

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX