2、 建立控制台工程
開啟visual studio 2017(其他版本的配置過程類似),建立控制台工程。這時如果直接將example中的**直接拷貝進去,就會報各種錯誤,首先錯誤就是無法進入找到dlib庫檔案中的各種標頭檔案
3、 包含dlib對應資料夾
我們需要在專案屬性中新增上剛才解壓好的lib路徑,注意新增的是dlib-19.7而不是dlib-19.7/dlib,因為前者包含了除dlib庫之外的很多內容,為避免以後麻煩,這裡直接包含dlib-19.7
右側解決方案資源管理器,在專案上右擊滑鼠->屬性->vc++目錄,包含目錄、引用目錄、庫目錄均新增上dlib-19.7資料夾路徑,點選確認
4、 新增dlib.lib
這時可以發現之前紅紅色波浪線的錯誤都已經不在了,但是進行編譯時,會出現如下的錯誤,
大概讀一下錯誤內容以及錯誤型別,可以判斷是因為缺少dlib.lib檔案導致的。下面需要製作dlib.lib,當然網上也有,但是不一定時最新的dlib,建議自己製作,也不麻煩
5、 製作dlib.lib
點選generate,選擇對應的vs版本號,下面的選項預設即可,點選finish,庫檔案製作開始
當出現如下字樣時,製作完成
完成之後找到剛才的dlib_building2資料夾,用vs2017開啟dlib.vcxproj
右擊重新生成,
在剛才的資料夾共會出現debug資料夾,裡面有需要的lib檔案
在聯結器的輸入選項卡中的「附加依賴專案」中新增dlib.lib
6、 新增source以及修改stadfx屬性
到這一步基本以及完成大部分,能夠正常執行是最好不過的,但是如果出現如下錯誤
error lnk2001:
無法解析的外部符號
user_error__missing_dlib_all_source_cpp_file__or__inconsistent_use_of_debug_or_enable_asserts_preprocessor_directives
那就說明需要加入source.cpp檔案,我們以新增現有項的方式加入,該檔案位於 dlib-19.7資料夾下
這是筆者遇見了這樣的錯誤:
這個錯誤看上去簡單,但是當你在其中加入「stdafx.h」標頭檔案時,還會有其他預編譯的錯誤,執行起來麻煩,筆者經過查詢各種資料,以及自己嘗試,發現最簡單的方法就是在source.cpp檔案上右擊,點「屬性」,將預編譯頭設定改為不使用即可
如果遇見了這樣的問題:
***\dlib\all\source.cpp : fatal error c1128:
節數超過物件檔案格式限制
: 請使用
/bigobj
進行編譯
則按照如下方式解決
7、成功執行
直接執行示例程式(可以得到這樣的乙個圖形使用者介面,可以看出這是乙個用滑鼠單擊並且進行計數的乙個程式,每次點選button,都會是的數字加一
7、 圖形處理類配置
以上配置可以滿足非圖形處理的需要,但是如若你的程式中的演算法需要處理,比如你想做人臉識別或則時物品檢測,需要讀取,那麼請繼續往下看
可能在編譯時遇見這樣的錯誤
you must #define dlib_jpeg_support and link to libjpeg to read jpeg files.
do this by following the instructions at.
note that you must cause dlib_jpeg_support to be defined for
your entire project.
so don』t #define it in one file. instead, add it to the
c/c++->preprocessor->preprocessor definitions
field in visual studio』s property pages window so it takes effect for your
解決方法如下:
將注釋中的表示的缺少項加進去即可
如果報如下錯誤:
\dlib\dlib-19.4\dlib\image_loader\jpeg_loader.cpp(17):
fatal error c1083:
無法開啟包括檔案
: 「jpeglib.h」:
no such file or directory
則需要按照上面的方法新增dlib_jpeg_static即可
VS2017 打包(詳細)
1.安裝打包外掛程式 microsoft visual studio 2017安裝程式專案 2.聯機查詢下面的元件,然後安裝,重啟vs,進行外掛程式安裝 3.新建安裝專案,另外,有些人可能會想這麼多安裝型別,怎麼選。因為我們這裡說的windows程式打包,輸出想要.exe狀語從句 msi,大概看一下...
vs2017 配置QT環境
安裝也很簡單,主要是第二部,要求登入,可以直接skip,然後再選擇第一項中,開啟下拉 勾選vs2017 64位 這個根據你的專案和安裝的vs版本選擇 安裝後,在qt tools qtcreator bin 中開啟qtcreator 來建立專案。qt vsaddin msvc2017 2.3.0 這種...
VS2017配置openssl靜態庫並使用
簡單記錄以下使用國密版openssl在vs2017中進行呼叫的配置過程。2 專案屬性,vc 目錄,包含目錄 新增include檔案目錄 3 專案屬性,vc 目錄,庫目錄 新增lib目錄,目錄中包含libcrypto.lib和libssl.lib這兩個靜態庫 5 由於編譯的是32位lib庫,因此工程選...