不懼 2022-04-02 11:42 采纳率: 0%
浏览 215

编译OpenCV.sln工程中出现C2440: 无法从“initializer list”转换为“std::vector的错误

使用openCV.sln自动生成过程中遇到的问题,两个错误发生在同一个项目opencv_test_cudaarithm里。

CUDA_TEST_P(AsyncEvent, Timing)
{
    const std::vector<cv::cuda::Event::CreateFlags> eventFlags
        = {cv::cuda::Event::CreateFlags::BLOCKING_SYNC, cv::cuda::Event::CreateFlags::BLOCKING_SYNC | Event::CreateFlags::DISABLE_TIMING};
    const std::vector<bool> shouldFail = { false, true };

关于vector的定义是这样的

template<class _Ty,
    class _Alloc = allocator<_Ty>>
    class vector
        : public _Vector_alloc<_Vec_base_types<_Ty, _Alloc>>
运行结果及报错内容

错误 C2440 “初始化”: 无法从“initializer list”转换为“std::vector<cv::cuda::Event::CreateFlags,std::allocator<_Ty>>” opencv_test_cudaarithm

错误(活动) E0289 没有与参数列表匹配的构造函数 "std::vector<_Ty, _Alloc>::vector [其中 _Ty=cv::cuda::Event::CreateFlags, _Alloc=std::allocatorcv::cuda::Event::CreateFlags]" 实例 opencv_test_cudaarithm

该如何解决这个问题呢?

  • 写回答

2条回答 默认 最新

  • 真相重于对错 2022-04-02 11:55
    关注

    看你的编译器是否支持c++11

    评论

报告相同问题?

问题事件

  • 修改了问题 4月2日
  • 创建了问题 4月2日

悬赏问题

  • ¥15 HC32L176调试了一个通过TIMER5+DMA驱动WS2812B
  • ¥15 三菱FX系列PLC串口指令
  • ¥15 cocos的js代码调用wx.createUseInfoButton问题!
  • ¥15 关于自相关函数法和周期图法实现对随机信号的功率谱估计的matlab程序运行的问题,请各位专家解答!
  • ¥15 Python程序,深度学习,有偿私
  • ¥15 扫描枪扫条形码出现问题
  • ¥35 poi合并多个word成一个新word,原word中横版没了.
  • ¥15 【火车头采集器】搜狐娱乐这种列表页网址,怎么采集?
  • ¥15 求MCSCANX 帮助
  • ¥15 机器学习训练相关模型