c++ - C onnx 标头找不到 OrtEnv 定义
问题描述
我正在尝试包装 ONNX 标头以用于另一种语言。需要明确的是,它使用 C dll 并需要 C 标头,但是由于 ONNX 标头似乎缺少当前 ONNX 示例中使用的 OrtEnv 结构的定义,我在使用 C 标头进行编译时遇到了问题。
这是我试图用来包装的 ONNX api 标头。
和样本
在第 30 行,它声明了一个指向结构的原始指针,但我无法在 api 标头中找到它的定义,但我不明白一些东西。
有人可以详细说明我做错了什么吗?我所能看到的只是返回 OrtEnv 的方法声明,但从来没有返回类型声明。
这里有一个完整的动态包,带有标题:
https://github.com/microsoft/onnxruntime/releases/download/v1.4.0/onnxruntime-win-x64-gpu-1.4.0.zip
将 dll 链接到您的应用程序并包含上述我遇到问题的标头应该很简单。
解决方案
如果标题不包含定义,则意味着作者不想将其提供给您。发生这种情况的原因有多种,其中之一是您不应该篡改内容。
推荐阅读
- ruby-on-rails - 删除操作前的活动管理员确认警报
- amazon-web-services - AWS CloudWatch 日志到 Kafka
- node.js - 我如何使它仅适用于命令
- r - 根据另一个向量对字符向量进行排序
- javascript - 云函数在 wrapSafe 的参数列表后因“缺少 ) 而失败?
- sql-server - SSRS 报表/SQL Server:即使特定日期没有数据,也显示不同的列值
- java - 如何将地图保存到共享首选项?
- c++ - C++ boost 返回 HTML 而不是 JSON
- typescript - 将 JSON 对象转换为接口,忽略打字稿中的大小写敏感性
- reactjs - 下一个 JS apollo 链接更改清除查询,必须刷新页面才能运行查询