gpt4 book ai didi

c++ - 如果正确编译成二进制文件,qrc 资源会在哪里丢失?

转载 作者:行者123 更新时间:2023-11-28 07:23:41 24 4
gpt4 key购买 nike

对于我的项目,我在 .qrc 文件中有像素图。我可以看到 qrc 生成的头文件包含我的像素图的名称,它们肯定被编译成二进制文件。但是,图片没有加载(它们在 GUI 中是空的),下面的代码

QDirIterator it(":", QDirIterator::Subdirectories);
while (it.hasNext()) {
qDebug() << it.next();
}

不输出它们。

我试图做一个最小的例子,但无法重现错误(显示图像)。不管怎样,这个例子展示了我是如何编译它的。参见 this link here .知道如何找到这个错误吗?

最佳答案

如果您的 qrc 在链接到您的应用程序之前被编译成一个库,您可能需要在您的可执行文件中调用 Q_INIT_RESOURCE,通常是在 main() 中。

Normally, Qt resources are loaded automatically at startup. The Q_INIT_RESOURCE() macro is necessary on some platforms for resources stored in a static library.

关于 Q_INIT_RESOURCE 的更多详细信息可以在 QDir documentation 中找到.

关于c++ - 如果正确编译成二进制文件,qrc 资源会在哪里丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com