1. 程式人生 > >Dlib編譯與搭建

Dlib編譯與搭建

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 不支援

  1. 包含目錄中新增下目錄,並將其內容全部複製到專案資原始檔下

    • dlib-18.17 \ dlib \ external \ libjpeg
    • dlib-18.17 \ dlib \ external \ libpng
    • dlib-18.17 \ dlib \ external \ zlib
  2. 原始檔新增 dlib\all\source.cpp

  3. C++前處理器定義DLIB_JPEG_SUPPORT和DLIB_PNG_SUPPORT