当前,这迫使SSE4指令包含在mvs纹理(和相关的mve应用程序)中: https :
一个简单的解决方法是在https://github.com/OpenDroneMap/OpenDroneMap/blob/master/docker/g%2B%2B和https://github.com/OpenDroneMap/OpenDroneMap/blob/master/中过滤掉它们
人们使用标准Dockerfile
并使用较旧的CPU重新构建docker映像仍然会出现问题。
我看看是否可以直接在MVE中修复它。
MVE现在附带-march = native标志,因此可以将其关闭。 https://github.com/simonfuhrmann/mve/pull/441#event -1779240350
嘿大家!
我只想为将来在docker上运行WebODM时仍会遇到问题的人添加评论。 医生说,如果您的处理器不支持SSE *指令,则无法运行docker映像。 这实际上是不正确的。
对MVE进行更改后,标志“ march = native”会添加所有适用于编译代码的硬件的优化标志。 因此,问题在于,当创建docker映像时,实际上会添加您的硬件可能不支持的SSE *标志,因为它是在受支持的位置构建的。 因此,您可以只在自己的硬件上重新构建映像,而不是本地构建其他存储库,这将解决此问题。
我发现这比本地安装所有内容容易。
就是这样:微笑:
嘿@nchamo我的AMD Phenom II X6 1090T CPU遇到了这个问题。 我认为您建议重建图像对我有用,但是我不确定该怎么做? 现在,我只是克隆项目并运行startup.sh文件。 我该如何重建? 谢谢
我们可以将这段对话移至https://community.opendronemap.org上的论坛
最有用的评论
嘿大家!
我只想为将来在docker上运行WebODM时仍会遇到问题的人添加评论。 医生说,如果您的处理器不支持SSE *指令,则无法运行docker映像。 这实际上是不正确的。
对MVE进行更改后,标志“ march = native”会添加所有适用于编译代码的硬件的优化标志。 因此,问题在于,当创建docker映像时,实际上会添加您的硬件可能不支持的SSE *标志,因为它是在受支持的位置构建的。 因此,您可以只在自己的硬件上重新构建映像,而不是本地构建其他存储库,这将解决此问题。
我发现这比本地安装所有内容容易。
就是这样:微笑: