#qt #cross-compiling #windows-subsystem-for-linux
#qt #перекрестная компиляция #windows-subsystem-for-linux
Вопрос:
Я пытаюсь создать кросс-компилируемый Qt, ориентированный на Windows x64 с WSL в качестве хоста. Мне удалось скомпилировать его базовые части, но я попытался создать проект, чтобы протестировать его, только чтобы обнаружить, что для этого требуется 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-файлы?