@海思交叉编译Dlib
一、dlib源码和交叉编译工具
dlib c++ 版本下载地址:dlib c++ 下载地址
海思交叉编译器:本文使用 arm-hisiv300-linux-gcc arm-hisiv300-linux-g++
本文使用ubuntu系统,需要按照cmake-gui:
在ubuntu终端使用命令:sudo apt-get install cmake-qt-gui
在ubuntu终端运行cmake-gui命令:cmake-gui
二、交叉编译dlib库
2.1、下载后dlib解压,并新建一个文件夹build
2.2、打开cmake-gui
将下图中标记0N 改为 OFF ,避免后面编译示例程序出错。
2.3、终端执行编译make ; sudo make install
2.3.1、编译错误1:
在build目录下执行make命令后,出现第一个错误
解决办法:在dlib-19.13目录下,打开CMakeLists.txt,添加add_compile_options(-D_GLIBCXX_USE_C99)
2.3.2、编译出错2:
‘round’不是‘std’的成员
解决办法:在dlib/geometry/rectangle.h 添加下图标记代码
namespace std
{
double round(double f)