gpt4 book ai didi

qt - RCC : Error in 'resource.qrc' : Cannot find file '*.png'

转载 作者:行者123 更新时间:2023-12-04 12:38:40 25 4
gpt4 key购买 nike

我在 docker 容器 (archlinux) 上使用 qt 的 rcc 编译资源文件时遇到问题。我正在尝试为 mingw --host 机器进行交叉编译

$ cat resource.qrc
<!DOCTYPE RCC><RCC version="1.0">
<qresource >
<file>images/small.png</file>
</qresource>
</RCC>
$ ls -lR
.:
total 8
drwxr-xr-x 2 devel devel 4096 Jul 5 15:32 images
-rw-r--r-- 1 devel devel 106 Jul 5 15:35 resource.qrc

./images:
total 20
-rw-r--r-- 1 devel devel 15511 Apr 28 2010 small.png
$ rcc resource.qrc
RCC: Error in 'resource.qrc': Cannot find file 'images/small.png'

相同的命令在我的 OSX 主机上运行良好。 ((

任何帮助,将不胜感激

最佳答案

我遇到过类似的问题;事实证明,这是几个因素的组合。 Qt 5.10+ 想使用 statx系统调用,但是:

  • 18.04 版之前的 Docker 不将此系统调用包含在其 libseccomp 的系统调用白名单中(因此您必须提供自己的 seccomp 配置)
  • 即使使用 Docker 18.04 或更高版本,您仍然需要最新版本的 libseccomp(2.3.3 或更高版本,例如当前 Debian 或 Ubuntu 版本未附带),因为旧版本不理解 statx白名单中的系统调用条目。

  • 如果升级这些组件中的任何一个都不是一种选择,并且您信任 Docker 容器内的构建环境,则可以尝试以下解决方法: 添加参数 --security-opt seccomp:unconfined给您的 docker命令行。

    进一步阅读的资源:
  • 对应的 Qt 错误报告:https://bugreports.qt.io/browse/QTBUG-66930
  • 添加 statx 的拉取请求对 Docker 白名单的系统调用,包括提及所需的 seccomp 版本:https://github.com/moby/moby/pull/36417
  • 关于qt - RCC : Error in 'resource.qrc' : Cannot find file '*.png' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51195528/

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