我正在尝试包装 ONNX header 以在另一种语言中使用。需要明确的是,它使用 C dll 并需要 C header ,但我在使用 C header 进行编译时遇到问题,因为 ONNX header 似乎缺少当前 ONNX 示例中使用的 OrtEnv 结构的定义。
这是我尝试用来包装的 ONNX api header 。
以及示例
在第 30 行,它声明了一个指向结构的原始指针,我无法在 api header 中找到该结构的定义,除非我不明白某些内容。
有人可以详细说明我做错了什么吗?我只能看到返回 OrtEnv 的方法声明,但看不到类型声明。
这里有一个完整的动态包,带有标题:
https://github.com/microsoft/onnxruntime/releases/download/v1.4.0/onnxruntime-win-x64-gpu-1.4.0.zip
将 dll 链接到您的应用程序应该很简单,并包含我遇到问题的上述 header 。
最佳答案
如果标题不包含定义,则意味着作者不想将其提供给您。发生这种情况的原因有多种,其中之一是您不应该篡改内容。
关于c++ - C onnx header 找不到 OrtEnv 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63869650/