zoukankan      html  css  js  c++  java
  • 安装和使用dlib库的一系列问题与解决办法

    一、安装

    从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)

     
  • 相关阅读:
    kotlin记一次报错:java.lang.IllegalStateException: recycler_View must not be null
    Android-----关于泛型CONTRACT的使用
    kotlin-----实现侧滑菜单
    kotlin-----整合开源组件Sweet Alert Dialog到项目中
    OC之runtime(共用体)
    阿里云云服务器 ECS 部署web项目
    阿里云云服务器 ECS SSHKEY登录
    Centos8 安装mysql和配置
    iOS websocket
    iOS字体适配
  • 原文地址:https://www.cnblogs.com/excellentlhw/p/10890187.html
Copyright © 2011-2022 走看看