111 lines
1.8 KiB
Markdown
111 lines
1.8 KiB
Markdown
# 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)
|
||
```
|