一、安装
从github中下载dlib代码,https://github.com/davisking/dlib.git
然后就是一系列的编译命令:
>>首先进入dlib的根目录下
>>再执行如下语句:
cd examples #进入dlib下的examples文件夹
mkdir build #新建build文件夹,存放cmake编译后的执行文件
cd build #进入新建好的build文件夹
cmake .. #cmake编译examples整个文件夹
cmake --build . --config Release
这只是编译好了examples下的dlib,要想编译整个dlib库,则执行以下代码即可:
>>进入dlib根目录下 mkdir build cd build cmake .. make release=1
二、使用
一种是在dlib库文件内部添加你的c++项目然后更改它的cmakelists.txt文件
另一种是在其他路径下使用dlib库,以下是cmakelist.txt内容:
cmake_minimum_required(VERSION 2.8.4) #版本最小为2.8.4
PROJECT(dlib_facedetector) #设置工程名
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O2 -DDLIB_JPEG_SUPPORT")
IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Weverything")
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra")
ENDIF()
#INCLUDE OPENCV
FIND_PACKAGE(OpenCV REQUIRED)
INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})
message(STATUS "Opencv include dir found at ${OpenCV_INCLUDE_DIRS}")
#包含头文件
INCLUDE_DIRECTORIES(/home/fr/fr/dlib) #dlib根目录地址
LINK_DIRECTORIES(/home/fr/fr/dlib/build/dlib/) #dlib编译后bulid下dlib地址
#生产类似于.exe的可执行文件
ADD_EXECUTABLE(dlib_detector dlib_test.cpp)
#链接库
TARGET_LINK_LIBRARIES(dlib_detector dlib ${OpenCV_LIBS})
#TARGET_LINK_LIBRARIES(dlib_detector libjpeg.so)