記錄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 不是很熟悉就忽略此帖, 如今每一個步驟都不能省略,我原本覺得能夠少一些的。