ubuntu 16.04上源码编译dlib教程 | compile dlib on ubuntu 16.04

本文首发于个人博客https://kezunlin.me/post/c6ead512/,欢迎阅读!

compile dlib on ubuntu 16.04

Series

  • Part 1: compile dlib on windows 10
  • Part 2: compile dlib on ubuntu 16.04

Guide

compile

git clone https://github.com/davisking/dlib.git
cd dlib && mkdir build && cd build 
cmake-gui ..

with options

CMAKE_INSTALL_PREFIX /usr/local
CUDA 9.2 + cuDNN 7.1.4

generate

Found CUDA: /usr/local/cuda (found suitable version "9.2", minimum required is "7.5") 
Looking for cuDNN install...
Found cuDNN: /usr/local/cuda/lib64/libcudnn.so
Building a CUDA test project to see if your compiler is compatible with CUDA...
Checking if you have the right version of cuDNN installed.
Enabling CUDA support for dlib.  DLIB WILL USE CUDA
C++11 activated.

make and install

make -j8 
sudo make install

output

[100%] Linking CXX static library libdlib.a
[100%] Built target dlib
generate static library libdlib.a

CMakeLists.txt

find_package(dlib REQUIRED)

if(MSVC)
    set(dlib_LIBRARIES "C:/Program Files/dlib/lib/dlib.lib") # replace dlib::dlib
else()
endif(MSVC)
# ${dlib_INCLUDE_DIRS} and ${dlib_LIBRARIES} are deprecated, simply use target_link_libraries(your_app dlib::dlib)
MESSAGE( [Main] " dlib_INCLUDE_DIRS = ${dlib_INCLUDE_DIRS}") 
MESSAGE( [Main] " dlib_LIBRARIES = ${dlib_LIBRARIES}")   


add_executable(demo demo.cpp)
#target_link_libraries(demo ${dlib_LIBRARIES})
target_link_libraries(demo dlib::dlib)

Reference

  • Part 1: compile dlib on windows 10

History

  • 20181127: created.

Copyright

  • Post author: kezunlin
  • Post link: https://kezunlin.me/post/c6ead512/
  • Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.

你可能感兴趣的:(c++)