Odm: 从Docker构建中删除-msse2 -msse3 -msse4 -mpopcnt标志

创建于 2018-08-09  ·  4评论  ·  资料来源: OpenDroneMap/ODM

当前,这迫使SSE4指令包含在mvs纹理(和相关的mve应用程序)中: https :

一个简单的解决方法是在https://github.com/OpenDroneMap/OpenDroneMap/blob/master/docker/g%2B%2Bhttps://github.com/OpenDroneMap/OpenDroneMap/blob/master/中过滤掉它们

人们使用标准Dockerfile并使用较旧的CPU重新构建docker映像仍然会出现问题。

我看看是否可以直接在MVE中修复它。

最有用的评论

嘿大家!

我只想为将来在docker上运行WebODM时仍会遇到问题的人添加评论。 医生说,如果您的处理器不支持SSE *指令,则无法运行docker映像。 这实际上是不正确的。

对MVE进行更改后,标志“ march = native”会添加所有适用于编译代码的硬件的优化标志。 因此,问题在于,当创建docker映像时,实际上会添加您的硬件可能不支持的SSE *标志,因为它是在受支持的位置构建的。 因此,您可以只在自己的硬件上重新构建映像,而不是本地构建其他存储库,这将解决此问题。

我发现这比本地安装所有内容容易。

就是这样:微笑:

所有4条评论

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上的论坛

此页面是否有帮助?
0 / 5 - 0 等级