1. 程式人生 > >解決配置yolo no gpu的大量using報錯問題

解決配置yolo no gpu的大量using報錯問題

配置環境:windows10 + vs2017 + opencv 3.4.0

vs2017中配置yolo方法見yolo3 + Windows + VS2017 + CUDA9.2 教程,介紹很詳細,主要注意配置opencv的各種包含項並設定成release x64。教程配置yolo非常順利,但筆者卻遇到大量報錯,且報錯檔案都是c++自帶的標頭檔案,如cmath, cstdlib等。

錯誤    C2054    在“using”之後應輸入“(”   

錯誤    C2061    語法錯誤: 識別符號“using” 

變數using不是型別名

各種百度發現沒有人有相似情況,於是翻牆google。發現variable-using-is-a-not-a-type-name裡說這種情況是由於在c++程式中錯誤引用c的標頭檔案造成的,將<header> 改成 <header.h>可以解決問題。

include <string> // C++ header
include <string.h> // C header
include <cstring> // C++ 中引用C header

可yolo並沒有發現有呼叫上述報錯標頭檔案,因此筆者猜測是opencv呼叫時出的問題。幾經輾轉最後發現問題是opencv版本過高,將3.4.4降為3.4.0即可解決問題。參考

Can't compile on W10+VS2017