dlib 19.16 + vs2017 使用

記錄vs2017  下邊使用dlib 的過程。c++

1. 到http://dlib.net 下載 dlib 源代碼,我如今的版本是19.16測試

2. 用cmake 創建工程(若是沒有安裝cmake先安裝它吧),選擇目錄是剛下載的dlib19.16 目錄,在CMAKE 界面上進行正常的config  生成工程。ui

3. 進入到cmake {生成目錄}/dlib/dlib.vcxproj  用vs2017 打開工程文件,對debug release 進行編譯。.net

生成兩個靜態庫文件:命令行

dlib19.16.0_debug_64bit_msvc1915.lib debug

dlib19.16.0_release_64bit_msvc1915.lib圖片

(若是進行測試工用剛纔下載的源代碼,把整個目錄做爲source)it

4. 用 vs2017 生成新項目, 我是copy source/examples/face_detection_ex.cpp 裏邊的內容到新工程的main 裏邊的。io

5. 在vs2017 => 工程屬性 =》 vc++目錄 =》 包含目錄編譯

寫入: D:\Library\dlib-19.16\dlib-19.16\ ( dlib 的下載目錄 不包含dlib這一層 )

6. library 加入:dlib19.16.0_debug_64bit_msvc1915.lib

7. 宏定義加入:(若是要加入png的宏,還要下載libpng 進行編譯,因此這裏就沒寫這個,若是須要就要下載這個庫)

DLIB_JPEG_SUPPORT
DLIB_JPEG_STATIC

8. 屬性 =》 命令行 加入 /bigobj

9. 添加 D:\Library\dlib-19.16\dlib-19.16\dlib\all\source.cpp 到當前的工程中,若是這一步沒有作,就會出一個編譯錯誤。

 

USER_ERROR__inconsistent_build_configuration__see_dlib_faq_2和
USER_ERROR__inconsistent_build_configuration__see_dlib_faq_1

加入這個就不會有了。

10. 下一張 jpeg的圖片,進行測試, 運行工程就能夠正常進行顯示了。

以上就是整個過程,若是你對vc 不是很熟悉就忽略此帖, 如今每一個步驟都不能省略,我原本覺得能夠少一些的。