由于之前电脑出现了问题,重装了QT和VS。重装之后,之前可以运行的项目在编译时出现了如下问题。
>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2039: “convertibleEdgeHandlingEnums”: 不是“Basler_ImageFormatConverterParams”的成员 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\_ImageFormatConverterParams.h(32): message : 参见“Basler_ImageFormatConverterParams”的声明 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2065: “convertibleEdgeHandlingEnums”: 未声明的标识符 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2062: 意外的类型“unknown-type” (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2039: “=”: 不是“`global namespace'”的成员 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2143: 语法错误: 缺少“;”(在“{”的前面) (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2447: “{”: 缺少函数标题(是否是老式的形式表?) (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2059: 语法错误:“,” (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2039: “convertibleEdgeHandlingEnums”: 不是“Basler_ImageFormatConverterParams”的成员 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\_ImageFormatConverterParams.h(32): message : 参见“Basler_ImageFormatConverterParams”的声明 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2065: “convertibleEdgeHandlingEnums”: 未声明的标识符 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2062: 意外的类型“unknown-type” (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2039: “=”: 不是“`global namespace'”的成员 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2143: 语法错误: 缺少“;”(在“{”的前面) (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2447: “{”: 缺少函数标题(是否是老式的形式表?) (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2059: 语法错误:“,” (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2039: “convertibleEdgeHandlingEnums”: 不是“Basler_ImageFormatConverterParams”的成员 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\_ImageFormatConverterParams.h(32): message : 参见“Basler_ImageFormatConverterParams”的声明 (编译源文件 sbaslercameracontrol.cpp)
1>D:\vs opencv\tool2\include\pylon\EnumParameterT.h(156): error C2065: “convertibleEdgeHandlingEnums”: 未声明的标识符 (编译源文件 sbaslercameracontrol.cpp)
------------------------------------------------------------------------------------------------------------------------------------
貌似报错的都是在,Basler驱动中的EnumParameterT.h 的第156行。
// Implements IEnumParameterT<EnumT>
virtual CEnumParameterT<EnumT>& operator=(EnumT value)
{
SetValue(value);
return *this;
}
各位大佬们帮忙看一下问题是出在哪里?Basler驱动重新安装后也没有用
,使用的是VS2019,QT 5.1.3 MSVC2017-64编译器。