在VS2017中使用opencv編寫C++程序時出現如下錯誤:

報錯代碼如下:
-
char* image_window =
"Source Image";
-
char* result_window =
"Result window";
查了查資料,可能的原因是在VS2017版本中使用這種char*的表達方式會造成程序崩潰,所以VS2017對其進行了控件管理。
解決方案:
1、先將字符使用字符數組進行存儲,再使用指針
-
char image[] =
"Source Image";
-
char result1[] =
"Result window";
-
char* image_window = image;
-
char* result_window = result1;
2、在前面加上const
-
const
char* image_window =
"Source Image";
-
const
char* result_window =
"Result window";
3、右鍵project -> 屬性 -> C/C++ -> 語言 -> 符合模式:否
4、對變量進行強轉
-
char* image_window =(
char*)
"Source Image";
-
char* result_window = (
char*)
"Result window";