您好!十分感谢您的工作,我遇到一个问题想请教一下。
如下,当我在 hplayer\src\video\HVideoPlayerFactory.h 使用 HVideoCapture时
#ifndef H_VIDEO_PLAYER_FACTORY_H
#define H_VIDEO_PLAYER_FACTORY_H
#include "hmedia.h"
#include "HVideoPlayer.h"
#include "HVideoCapture.h" // 这个库一添加就报错
#include "hffplayer.h"
class HVideoPlayerFactory
{
public:
static HVideoPlayer* create(media_type_e type) {
switch (type) {
case MEDIA_TYPE_FILE:
case MEDIA_TYPE_NETWORK:
case MEDIA_TYPE_CAPTURE:
return new HVideoCapture;
// return new HFFPlayer;
default:
return NULL;
}
}
};
#endif // H_VIDEO_PLAYER_FACTORY_H
使用 VS2022 编译就会出现如下错误,
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(561,16): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\video\HVideoCapture.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(561,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\video\HVideoCapture.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\video\HVideoCapture.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\video\HVideoCapture.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\matx.hpp(501,20): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\video\HVideoCapture.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(561,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\ui\HMultiView.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\ui\HMultiView.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\ui\HMultiView.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\matx.hpp(501,20): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\ui\HMultiView.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(561,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\ui\MainWindow.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\ui\MainWindow.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\ui\MainWindow.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(561,16): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\ui\HVideoWidget.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(561,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\ui\HVideoWidget.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\ui\HVideoWidget.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\ui\HVideoWidget.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(561,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\ui\CentralWidget.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): warning C4002: 类函数宏的调用“LU”参数过多 (编译源文件 src\ui\CentralWidget.cpp)
1>C:\OpenCV-4.6.0\install\include\opencv2\core\base.hpp(563,16): error C2062: 意外的类型“unsigned long” (编译源文件 src\ui\CentralWidget.cpp)
1>已完成生成项目“hplayer.vcxproj”的操作 - 失败。
========== 生成: 0 成功,1 失败,0 最新,0 已跳过 ==========
这个应该怎么解决呢?