请教一个关于QT(c++)调用Basler相机时出现的问题

壹抹尘埃 壹抹尘埃 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
由于之前电脑出现了问题,重装了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编译器。
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
壹抹尘埃
机器视觉 4,514 成员 15,347 内容