2016-10-27 187 views
1

我正在使用Dlib進行我的學術項目的人臉標誌檢測。如何在不使用cmake的情況下編譯visual studio 2015中的dlib 19.2

當我跑在Visual Studio 2015年快遞DLIB 19.2 face_landmark_detection_ex.cpp文件,我是不是能夠得到的結果。

步驟遵循

  1. 創建新的項目。
  2. 增加現有face_landmark_detection_ex.cppdlib\all文件夾source.cpp文件,並添加相同的文件到項目文件夾
  3. 在VC++目錄,包含目錄添加了此路徑D:\dlib-19.2\dlib-19.2
  4. 已下載shape_predictor_68_face_landmarks.dat文件。
  5. 在命令行參數「shape_predictor_68_face_landmarks.dat download.jpg」這裏shape_predictor_68_face_landmarks.dat我的項目文件夾中添加和download.jpg是我的圖像文件。
  6. 將項目文件夾添加到dlib/external
  7. 增加#define DLIB_JPEG_SUPPORT

問題:在文件中這麼多的錯誤,無法理解發生了什麼。

enter image description here

enter image description here

回答

2

你的項目沒有繼承包括directorys。我認爲你設置了「D:\ dlib-19.2 \ dlib-19.2」作爲只有包括目錄。像「無法打開源文件字符串」這樣的錯誤與您的代碼無關,它們與您的項目設置有關。

VC2015

還要注意:

再次注意,你不應該DLIB文件夾本身添加到您的編譯器的包括路徑。這樣做會導致構建失敗,因爲名稱衝突(例如,來自標準庫的dlib/string.h與string.h)。相反,您應該將包含dlib文件夾的文件夾添加到包含搜索路徑中,然後使用#include形式的include語句。這將確保一切構建正確。

正確的包括。如果E:\ dlib-1.92.2 \ dlib位於包含路徑中,則應使用:#include <image_processing/frontal_face_detector.h>

要修復cin/cout錯誤,請使用std :: cin,std :: cout和std :: endl

+0

謝謝您的建議,但更改後,錯誤已經減少,但仍然無法運行。我附上了截圖。請看看 –

+0

更正您的包含。如果E:\ dlib-1.92.2 \ dlib位於包含路徑中,則應該使用:#include 要修復cin/cout錯誤,請使用std :: cin,std :: cout和std :: endl – gj13

+0

按照你的說法試過,但仍然不能正常工作,所以我保留E:\ dlib-1.92。2包含路徑和#include ,現在我得到1錯誤,我無法糾正它。幫助我,添加最近的截圖。 –

相關問題