Alku 2024-06-18 23:58 采纳率: 0%
浏览 4

openvino_intel_gpu_plugin工程编译错误

从github上下载代码,通过CMAKE 和VS2022编译,在生成工程的时候,openvino_intel_gpu_plugin工程编译错误,错误提示:

img

没有修改源码,这个是怎么原因导致的,怎么解决?

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-19 00:01
    关注

    引自免费微信小程序:皆我百晓生

    遇到OpenVINO工程中的编译错误,特别是与openvino_intel_gpu_plugin相关的,通常是因为代码中存在一些不符合C++语法规范的部分或者是依赖库版本不匹配的问题。基于提供的错误信息,我们可以逐个分析并尝试解决。

    错误分析与解决策略

    1. 缺少函数标题(C2447)

    这通常意味着你在 {} 的使用上有误,可能是在定义函数时忘记写函数名或参数列表。检查 kv_cache_fusion.hpp 文件中所有 { 前是否有正确的函数声明。

    2. 语法错误:"public" (C2059)

    这表明你在类或结构体的定义中使用了非法的语法。确保所有类和结构体的定义格式正确,例如:

    class MyClass {
    public:
        void myFunction();
    };
    

    3. 非成员函数上不允许修饰符(C2270)

    在 kv_cache_fusion.hpp 的第86行,你尝试在一个非成员函数上使用 override 关键字。override 只能用于派生类中重写基类虚函数的情况。检查该函数是否正确地继承自某个基类,并且是否正确地重写了基类中的虚函数。

    4. "override"只能应用于虚成员函数(C3158)

    同样,确认你正在重写的函数确实是虚函数。

    5. 缺少类型说明符-假定为int(C4430)

    在 C++ 中,默认类型为 int 是不允许的,你需要显式指定类型。例如:

    // 错误
    auto x;
    
    // 正确
    int x;
    

    6. 语法错误:“}”(6502)

    这通常意味着 {} 不匹配,检查你的代码块是否正确闭合。

    7. "KVCache":不是"ov:intel_gpu:op"的成员(C2039)

    这表明 KVCache 类型没有被正确地声明或包含。确认你已经包含了正确的头文件,例如:

    #include "openvino/op/kv_cache.hpp"
    

    同时,确保 KVCache 的定义与你正在使用的 OpenVINO 版本兼容。

    8. "std::make_shared":未找到匹配的重载函数(C2672)

    这通常是因为你尝试传递给 std::make_shared 的参数类型不正确。确保你提供了正确的类型,例如:

    auto obj = std::make_shared<KVCache>(/* 参数 */);
    

    9. "KVCacheFusion":不是类或命名空间名称(C2653)

    确认 KVCacheFusion 类已经被正确定义并且可访问。

    解决方案概览

    1. 检查语法:重新检查 kv_cache_fusion.hpp 和 kv_cache_fusion.cpp 文件中的语法错误。
    2. 包含正确的头文件:确保所有使用到的类型和函数都有对应的头文件被包含。
    3. 更新依赖:如果你的 OpenVINO 版本过旧,考虑更新至最新版本,因为某些功能可能只在新版本中可用。
    4. 清理并重新构建:在 VS2022 中,尝试清理项目(Clean Solution),然后重新构建(Build Solution)。

    如果上述步骤仍然无法解决问题,建议检查你的编译器设置是否正确,以及是否有其他环境变量或配置文件影响了编译过程。在复杂的项目中,有时候问题可能来源于外部库的版本冲突或是项目配置的细微差别。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月18日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见