为什么本地编译qt6时无法创建DEPFILE?

问题描述 投票:0回答:1

当我编译qt6时,我的编译器告诉我它无法创建DEPFILE,它似乎与qsb文件有关,但我对qt不熟悉,所以我可以提供更多信息。 Cmake日志如下。

[ 52%] Built target qsb
[ 52%] Generating prl file for target Multimedia
[ 52%] Generating pc file for target Qt6::Multimedia
[ 52%] Generating .qsb/shaders/abgr_linear.frag.qsb
[ 52%] Generating .qsb/shaders/argb.frag.qsb
[ 52%] Generating .qsb/shaders/abgr.frag.qsb
[ 52%] Generating .qsb/shaders/argb_linear.frag.qsb
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/abgr_linear.frag.qsb.d'
[ 52%] Generating .qsb/shaders/ayuv.frag.qsb
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/argb.frag.qsb.d'
[ 52%] Generating .qsb/shaders/bgra_linear.frag.qsb
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/abgr.frag.qsb.d'
[ 52%] Generating .qsb/shaders/bgra.frag.qsb
[ 53%] Generating .qsb/shaders/externalsampler_linear.frag.qsb@glsl,100es,shaders/externalsampler_gles_linear.frag.qsb
[ 52%] Generating .qsb/shaders/ayuv_linear.frag.qsb
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:276:qtmultimedia/src/multimedia/.qsb/shaders/abgr_linear.frag.qsb] 错误 1
gmake[2]: *** 正在等待未完成的任务....
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:155:qtmultimedia/src/multimedia/.qsb/shaders/abgr.frag.qsb] 错误 1
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:161:qtmultimedia/src/multimedia/.qsb/shaders/argb.frag.qsb] 错误 1
[ 53%] Generating .qsb/shaders/imc2.frag.qsb
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/argb_linear.frag.qsb.d'[ 52%] Generating .qsb/shaders/externalsampler.frag.qsb
[ 52%] Generating .qsb/shaders/externalsampler.vert.qsb

gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:282:qtmultimedia/src/multimedia/.qsb/shaders/argb_linear.frag.qsb] 错误 1
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/ayuv.frag.qsb.d'Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/ayuv_linear.frag.qsb.d'

gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:167:qtmultimedia/src/multimedia/.qsb/shaders/ayuv.frag.qsb] 错误 1
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:288:qtmultimedia/src/multimedia/.qsb/shaders/ayuv_linear.frag.qsb] 错误 1
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/bgra_linear.frag.qsb.d'
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:294:qtmultimedia/src/multimedia/.qsb/shaders/bgra_linear.frag.qsb] 错误 1
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/bgra.frag.qsb.d'
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/externalsampler.vert.qsb.d'
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:173:qtmultimedia/src/multimedia/.qsb/shaders/bgra.frag.qsb] 错误 1
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:186:qtmultimedia/src/multimedia/.qsb/shaders/externalsampler.vert.qsb] 错误 1
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/externalsampler.frag.qsb.d'
[ 53%] Built target QWaylandWlShellIntegrationPlugin
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:179:qtmultimedia/src/multimedia/.qsb/shaders/externalsampler.frag.qsb] 错误 1
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/imc2.frag.qsb.d'
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:192:qtmultimedia/src/multimedia/.qsb/shaders/imc2.frag.qsb] 错误 1
Unable to create DEPFILE: '/home/arrebolgalaxy/qt6/qt6-build/qtmultimedia/src/multimedia/.qsb/shaders/externalsampler_linear.frag.qsb@glsl,100es,shaders/externalsampler_gles_linear.frag.qsb.d'
gmake[2]: *** [qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/build.make:300:qtmultimedia/src/multimedia/.qsb/shaders/externalsampler_linear.frag.qsb@glsl,100es,shaders/externalsampler_gles_linear.frag.qsb] 错误 1
gmake[1]: *** [CMakeFiles/Makefile2:70461:qtmultimedia/src/multimedia/CMakeFiles/Multimedia.dir/all] 错误 2
gmake[1]: *** 正在等待未完成的任务....

我使用中文作为系统语言,“错误”表示“错误”,“正在等待未完成的任务”表示“等待未完成的任务”。遗憾的是QT已经没有官方开源安装程序了:( 谢谢您的帮助!

$ mkdir qt6-build
$ cd qt6-build
$ ../qt6/configure -prefix /path/to/install
$ cmake --build . --parallel 4
$ cmake --install .

当我运行 cmake build 命令时会发生这种情况,并且我确信我已经安装了必要的构建工具。我在普通用户 + sudo 和 root 用户中运行该命令,它们都不起作用并且出现相同的错误。

compilation qt6
1个回答
0
投票

我昨天遇到同样的问题,也需要答案。

© www.soinside.com 2019 - 2024. All rights reserved.