如何在 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 相关的问题?
无法在Windows 10和Python 3.7上安装dlib