首页 > 解决方案 > “fxc.exe:没有这样的文件或目录”在 WSL 上编译 Qt 时

问题描述

我正在尝试构建一个以 WSL 作为主机的针对 Windows x64 的交叉编译 Qt。我已经成功地编译了它的基本部分,但是我试图构建一个项目来测试它,却发现它需要 qtdeclarative,因为它会导致错误,所以我跳过了它。不管我做什么,它总是试图使用 fxc.exe 来编译一些着色器,我不确定是否有办法绕过这个。我已尝试阅读配置选项以查看是否有某种方法可以跳过与 DirectX 相关的内容,但我一直找不到任何东西。我的配置运行如下:

configure -opensource -no-compile-examples -platform linux-g++-64 -xplatform win32-g++ -device-option CROSS_COMPILE=/usr/bin/x86_64-w64-mingw32- -skip qtactiveqt -skip qtwebengine -skip wayland -skip qtandroidextras -skip qttranslations -skip qt3d -skip qtcanvas3d -skip qtgraphicaleffects -skip qtcharts -skip qtwebview -skip qtserialbus -skip qtdatavis3d -skip qtmultimedia -skip qtdeclarative -static -opengl desktop -prefix /usr/local/qt-5.15.2 -confirm-license

有谁知道是否有办法解决这个问题,或者至少是什么可能导致本质上 Linux 正在寻找 .exe 文件?

标签: qtcross-compilingwindows-subsystem-for-linux

解决方案


推荐阅读