В настоящее время это заставляет включать инструкции SSE4 в mvs-texturing (и связанные с ним приложения mve): https://github.com/OpenDroneMap/WebODM/issues/330#issuecomment -411550656
Простое исправление - отфильтровать их в https://github.com/OpenDroneMap/OpenDroneMap/blob/master/docker/g%2B%2B и https://github.com/OpenDroneMap/OpenDroneMap/blob/master/ докер / gcc
Однако люди, перестраивающие образы докеров с использованием стандартного Dockerfile
и старых процессоров, по-прежнему будут иметь проблему.
Я посмотрю, сможем ли мы исправить это прямо в MVE.
MVE теперь поставляется с флагом -march = native, поэтому его можно закрыть. https://github.com/simonfuhrmann/mve/pull/441#event -1779240350
Всем привет!
Я просто хотел добавить комментарий для людей, которые могут по-прежнему испытывать проблему при запуске WebODM с докером в будущем. В документе говорится, что вы не можете запускать образы докеров, если у вас есть процессор, который не поддерживает инструкции SSE *. На самом деле это не так.
С изменением, внесенным в MVE, флаг «march = native» добавляет все флаги оптимизации, применимые к оборудованию, на котором скомпилирован код. Итак, проблема в том, что при создании образа докера фактически добавляются флаги SSE *, которые ваше оборудование может не поддерживать, потому что оно было построено там, где они поддерживались. Поэтому вместо того, чтобы создавать различные репозитории изначально, вы можете просто пересобрать образ на своем собственном оборудовании, и это решит проблему.
Я обнаружил, что это проще, чем устанавливать все изначально.
Вот и все: smile:
Привет, @nchamo, я
Можем ли мы перенести этот разговор на форум https://community.opendronemap.org? : молиться: Форум - подходящее место, чтобы задавать вопросы (мы стараемся использовать трекер GitHub только для запросов функций и ошибок). Спасибо! : +1:
Самый полезный комментарий
Всем привет!
Я просто хотел добавить комментарий для людей, которые могут по-прежнему испытывать проблему при запуске WebODM с докером в будущем. В документе говорится, что вы не можете запускать образы докеров, если у вас есть процессор, который не поддерживает инструкции SSE *. На самом деле это не так.
С изменением, внесенным в MVE, флаг «march = native» добавляет все флаги оптимизации, применимые к оборудованию, на котором скомпилирован код. Итак, проблема в том, что при создании образа докера фактически добавляются флаги SSE *, которые ваше оборудование может не поддерживать, потому что оно было построено там, где они поддерживались. Поэтому вместо того, чтобы создавать различные репозитории изначально, вы можете просто пересобрать образ на своем собственном оборудовании, и это решит проблему.
Я обнаружил, что это проще, чем устанавливать все изначально.
Вот и все: smile: