Я хочу выполнить бинарный файл Linux из приложения QT, работающего на W10.В QT у нас есть QProcess
для запуска дополнительных процессов.Однако, поскольку мой двоичный файл предназначен для Linux, я подумал о двух возможных подходах:
- Запуск двоичного файла в контейнере (т. Е. Docker, Kubernetes, Singularity ...).
- Выполнение двоичного файла через WSL (Ubuntu) bash.
В любом случае приложение QT должно инициировать процесс (контейнер или bash) и, в свою очередь, этот процесс должен запустить мой двоичный файл..
Я искал в Интернете и не смог найти что-то связанное, что заставляет меня думать, что это будет сложно.По этой причине я отправляю вопрос, чтобы узнать жизнеспособность предложенных подходов.
EDITED
Похоже, что WSL проще, проблема в том, что пользователь должен иметьустановить его.Помимо необходимости запрашивать пароль sudo при установке нового программного обеспечения через apt-get.
Бинарный файл, который мне нужно выполнить, существует только для Linux, и допустим, что кросс-компиляция отклоняется из-за его сложности.Кроме того, это приложение требует CGAL, BOOST, MPI и других программ.