日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

dlib linux 编译使用,ubuntu/ARM编译使用Dlib、OpenCV

發(fā)布時(shí)間:2024/3/24 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dlib linux 编译使用,ubuntu/ARM编译使用Dlib、OpenCV 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

參考文章:

ubuntu安裝Dlib(C++與Python)

https://blog.csdn.net/sinat_38354963/article/details/90517321

ubuntu編譯使用Dlib、OpenCV

https://blog.csdn.net/qq_34106574/article/details/85626465

opencv之在Linux下編譯opencv程序的兩種方式g++、cmake(參考性較弱)

https://blog.csdn.net/keith_bb/article/details/52864851

ARM交叉編譯工具下載、或已安裝

https://blog.csdn.net/baidu_38172402/article/details/82908838

ARM編譯Dlib、cmake 交叉編譯防坑指南

https://github.com/david8862/dlib_on_arm

https://blog.csdn.net/cloudybear/article/details/79237137

cmake編譯參數(shù)修改,aarch64版本,-mtune=cortex-a35

https://blog.csdn.net/yiran103/article/details/104065490

https://community.arm.com/cn/f/discussions/9924/neon--mfpu-neon-fpu-64bit

https://gcc.gnu.org/onlinedocs/gcc-7.3.0/gcc/AArch64-Options.html#AArch64-Options

ubuntu下dlib編譯C++(共享庫(kù))及使用,即cmake編譯dlib開源文件的步驟和文件結(jié)構(gòu)(講解詳細(xì),example編譯,好)

https://blog.csdn.net/QTVLC/article/details/83313208

dlib的gpu環(huán)境配置(python版)

https://blog.csdn.net/jixinpu/article/details/83010456

Dlib教程docs編譯(編不過,作者用dlib.net的,makedocs報(bào)錯(cuò))

make: sphinx-build: Command not found

https://blog.csdn.net/Will_Ye/article/details/106319473

linux中沒有dos2UNIX或者UNIX2dos命令怎么解決辦法(sudo apt-get install dos2unix)

https://blog.csdn.net/w616589292/article/details/38274475/

makedocs前需安裝python版dlib(python setup.py install),下載dlib-master進(jìn)行編譯,代碼全

奉上我的編譯代碼:

ubuntu主機(jī)

編譯安裝Dlib

mkdir x64_build

cd x64_build

cmake .. -DUSE_AVX_INSTRUCTIONS=1

cmake --build . --config Release

sudo make install

sudo ldconfig

build.sh文件

mkdir build

cd build

cmake ..

make -j8 #用make也行

CMakeLists.txt文件

cmake_minimum_required(VERSION 2.8.4) #版本最小為2.8.4

PROJECT(dlib_facedetector) #設(shè)置工程名

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/robert/DeepLearning/Dlib/dlib-19.19.0) #dlib根目錄地址

LINK_DIRECTORIES(/home/robert/DeepLearning/Dlib/dlib-19.19.0/x64_build/dlib/) #dlib編譯后bulid下dlib地址

#生產(chǎn)類似于.exe的可執(zhí)行文件

ADD_EXECUTABLE(${PROJECT_NAME} face_detection_dlib_hog.cpp)

#鏈接庫(kù)

TARGET_LINK_LIBRARIES(${PROJECT_NAME} dlib ${OpenCV_LIBS})

#TARGET_LINK_LIBRARIES(dlib_detector libjpeg.so)

ARM板子編譯Dlib

build.sh文件

#!/bin/bash

set -e # Exit immediately if a command exits with a non-zero status.

BuildDir=dlib_build

if [ ! -d "$BuildDir" ]; then

# Take action if $BuildDir doesn‘t exists.

echo "create ${BuildDir}..."

mkdir -p ${BuildDir}

fi

cd ${BuildDir}

echo "building Dlib19.19.0"

export LD_LIBRARY_PATH=/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/lib

source /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux

cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake -DBUILD_SHARED_LIBS=ON –build –config Release ..

make -j$(nproc)

CMakeLists.txt

cmake_minimum_required(VERSION 2.8.12)

get_directory_property(has_parent PERENT_DIRECTORY)

if(NOT has_parent)

set(DLIB_IN_PROJECT_BUILD false)

endif()

add_subdirectory(dlib)

toolchain.cmake

# this is required

SET(CMAKE_SYSTEM_NAME Linux)

# specify the cross compiler

SET(CMAKE_C_COMPILER /opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gcc)

SET(CMAKE_CXX_COMPILER /opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++)

SET(CMAKE_SYSROOT /opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux)

# where is the target environment

SET(CMAKE_FIND_ROOT_PATH /opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux)

# specify the compiler flag

SET(CMAKE_C_FLAGS -O3 -mtune=cortex-a35)

SET(CMAKE_CXX_FLAGS -std=c++11 -O3 -mtune=cortex-a35)

# search for programs in the build host directories (not necessary)

SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

# for libraries and headers in the target directories

SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

ARM板子使用Dlib

build.sh

#!/bin/bash

set -e # Exit immediately if a command exits with a non-zero status.

BuildDir=dlib_build

if [ ! -d "$BuildDir" ]; then

# Take action if $BuildDir doesn‘t exists.

echo "create ${BuildDir}..."

mkdir -p ${BuildDir}

fi

cd ${BuildDir}

echo "building face_detection_dlib_hog.cpp"

export LD_LIBRARY_PATH=/opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux/usr/lib

source /opt/fsl-imx-xwayland/4.14-sumo/environment-setup-aarch64-poky-linux

#ToolChain=/opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux

cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain.cmake -DBUILD_SHARED_LIBS=ON –build –config Release ..

make -j$(nproc)

CMakeLists.txt

cmake_minimum_required(VERSION 2.8.4) #版本最小為2.8.4

PROJECT(dlib_facedetector) #設(shè)置工程名

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/robert/DeepLearning/NXP-imx8QX/CompileResult/dlib-19.19.0) #dlib根目錄地址

LINK_DIRECTORIES(/home/robert/DeepLearning/NXP-imx8QX/CompileResult/dlib-19.19.0/dlib_build/dlib/) #dlib編譯后bulid下dlib地址

#生產(chǎn)類似于.exe的可執(zhí)行文件

ADD_EXECUTABLE(${PROJECT_NAME} face_detection_dlib_hog.cpp)

#鏈接庫(kù)

TARGET_LINK_LIBRARIES(${PROJECT_NAME} dlib ${OpenCV_LIBS})

#TARGET_LINK_LIBRARIES(dlib_detector libjpeg.so)

toolchain.cmake

# this is required

SET(CMAKE_SYSTEM_NAME Linux)

# specify the cross compiler

SET(CMAKE_C_COMPILER /opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-gcc)

SET(CMAKE_CXX_COMPILER /opt/fsl-imx-xwayland/4.14-sumo/sysroots/x86_64-pokysdk-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++)

SET(CMAKE_SYSROOT /opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux)

# where is the target environment

SET(CMAKE_FIND_ROOT_PATH /opt/fsl-imx-xwayland/4.14-sumo/sysroots/aarch64-poky-linux)

# specify the compiler flag

SET(CMAKE_C_FLAGS -O3 -mtune=cortex-a35)

SET(CMAKE_CXX_FLAGS -std=c++11 -O3 -mtune=cortex-a35)

# search for programs in the build host directories (not necessary)

SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

# for libraries and headers in the target directories

SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

總結(jié)

以上是生活随笔為你收集整理的dlib linux 编译使用,ubuntu/ARM编译使用Dlib、OpenCV的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。