如何在 Yocto 上安装 dlib 和更新 gcc

Posted

技术标签:

【中文标题】如何在 Yocto 上安装 dlib 和更新 gcc【英文标题】:How to install dlib and update gcc on Yocto 【发布时间】:2018-05-19 21:22:35 【问题描述】:

我正在尝试按照this page 上的说明在 Yocto 上安装 dlib。但是安装在最后一个命令处失败,并显示消息“错误:命名空间 'std' 中的 'exception-ptr' 没有命名类型”。

我怀疑这是因为我的机器上安装的 gcc 版本 4.8.2 没有正确支持 C++11,根据关于这种情况的极少数报告。

但是,尝试将 gcc 更新到更高版本(如 4.9.2 或 5.4.0)也失败了,因为显然 gcc 与 Yocto 不直接兼容。尝试运行 make 导致失败,抱怨未知操作系统。因此,我可能还需要知道如何更新安装在 Yocto 机器上的 gcc。

如果有人知道一个好的解决方法,我会很高兴知道。

【问题讨论】:

您可以下载Visual Studio 2015 community edition 并安装Visual C++。 Visual Studio 2015 支持 ISO C++ 14 标准。另一个优点是您可以使用超过 2 GB 的 RAM,因为所有程序都将使用 x64 使用以下命令构建:cmake -G "Visual Studio 14 2015 Win64" .. 你不能使用最近的 gcc (>6) 吗? 【参考方案1】:

这不是因为 gcc 版本。在 yocto 中,如果要编译具有 c++11 特性的程序,则必须指定 mcpu 标志和 cxx 标志。

如果您使用 python 绑定编译 dlib,则必须在 CMakeList.txt 中设置 cxx 标志(-mcpu=cortex-a15)。

我在 yocto-1.6 上为 dlib-19.7 创建了一个配方,其中包含一些用于提升的补丁,如果您愿意,我可以帮助您进行交叉编译

【讨论】:

以上是关于如何在 Yocto 上安装 dlib 和更新 gcc的主要内容,如果未能解决你的问题,请参考以下文章

如何解决与在 Windows 10 上安装 dlib 相关的问题?

如何使用Yocto项目正确配置Qt SDK?

无法在Windows 10和Python 3.7上安装dlib

无法在 Windows 10 和 Python 3.7 上安装 dlib

Yocto CAT874 安装ranger

无法在 Windows 10 上安装 dlib