Dlib編譯與搭建
阿新 • • 發佈:2019-01-01
windows上編譯
- cmake gui + vs
- cmake 編譯生成之後sln解決方案
- VS開啟分別在Release和Debug下生成,可以生成相應的lib檔案
- cmake cmd
- cd examples
- mkdir build
- cd build
- cmake ..
- cmake –build . –config Release
vs搭建
- 包含目錄
- dlib-18.17
- 庫目錄
- 生成的Debug或Release目錄包含lib檔案
- 附件依賴項
- dlib.lib
Debuge下生成出錯
error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的不匹配項: 值“2”不匹配值“0”
- debug 引用了 release版本的庫
- C++ -> 程式碼生成 -> 執行庫 -> "多執行緒除錯 DLL (/MDd)"(debug)
- release下應該設定“多執行緒 DLL (/MD)"
如果VS下報錯 JPEG 和PNG 不支援
包含目錄中新增下目錄,並將其內容全部複製到專案資原始檔下
- dlib-18.17 \ dlib \ external \ libjpeg
- dlib-18.17 \ dlib \ external \ libpng
- dlib-18.17 \ dlib \ external \ zlib
原始檔新增 dlib\all\source.cpp
- C++前處理器定義DLIB_JPEG_SUPPORT和DLIB_PNG_SUPPORT