我在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主机上可以正常工作。 ((
任何帮助将不胜感激
答案 0 :(得分:5)
我遇到了类似的问题;事实证明,这是几个因素的组合。 Qt 5.10+想要使用statx
系统调用,但是:
statx
白名单中的syscall条目。如果不能升级这些组件中的任何一个,则如果您信任Docker容器内部的构建环境,可以尝试以下变通方法:将参数--security-opt seccomp:unconfined
添加到docker
命令行中。 / p>
进一步阅读的资源:
statx
系统调用添加到Docker白名单,包括提及所需的seccomp版本:https://github.com/moby/moby/pull/36417