我在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
系统调用,但是:
statx
白名单中的syscall条目。如果不能升级这些组件中的任何一个,则如果您信任Docker容器内的构建环境,则可以尝试以下变通方法:将参数添加--security-opt seccomp:unconfined
到docker
命令行中。
进一步阅读的资源:
statx
syscall添加到Docker白名单的pull请求,其中包括所需的seccomp版本的提及:https : //github.com/moby/moby/pull/36417本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句