mynote/dlib/note/dlib系列笔记0:开发环境.md
2018-02-25 01:24:12 +08:00

111 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# dlib系列笔记0开发环境
> ubuntu 16.04 python3.5 opencv3.4.0
## opencv3.4.0 安装编译
``` bash
unzip opencv-3.4.0.zip
cd opencv
sudo apt install cmake
sudo apt install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
mkdir my_build
cd my_build
## cmake 中会下载安装一个大文件,网速会很慢
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
sudo gedit /etc/ld.so.conf.d/opencv.conf
# add this
"
/usr/local/lib
"
sudo ldconfig
sudo gedit /etc/bash.bashrc
# add this
"
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
"
source /etc/bash.bashrc
sudo updatedb
# test
cd opencv***/smaples/cpp/example_cmake
cmake .
make
./opencv_example
# and you will see yourself
# compete
```
## dlib 安装编译
``` bash
git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build
cd build
cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1
cmake --build . --config Release
# 安装python包
cd ..
python3 setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA
```
## 编译opencv程序
- use g++
``` bash
g++ main.cpp `pkg-config opencv --cflags --libs`
```
- use cmake
> nano CMakeLists.txt
``` bash
cmake_minimum_required(VERSION 2.8)
project(test)
find_package(OpenCV REQUIRED)
add_executable(main main.cpp)
target_link_libraries(main ${OpenCV_LIBS})
```
## 编译 dlib 程序
- use g++
``` bash
g++ -std=c++11 -O3 -I.. dlib_package_root/dlib/dlib/all/source.cpp -lpthread -lX11 example_program_name.cpp
```
- use cmake
> nano CMakeLists.txt
``` bash
cmake_minimum_required(VERSION 2.8)
project(test)
add_subdirectory(/home/....../dlib/dlib dlib_build)
add_executable(main main.cpp)
target_link_libraries(face_detector dlib::dlib)
```