C onnx header 找不到 OrtEnv 定义

C onnx header can't find OrtEnv definition

我正在尝试包装 ONNX header 以便在另一种语言中使用。要清楚它使用 C dll 并需要 C header 但是我在使用 C header 编译时遇到问题,因为 ONNX header 似乎缺少 OrtEnv 结构的定义在当前的 ONNX 示例中使用。

https://github.com/microsoft/onnxruntime/blob/master/include/onnxruntime/core/session/onnxruntime_c_api.h

这是我要用来包装的 ONNX api header。

和样本

https://github.com/microsoft/onnxruntime/blob/master/csharp/test/Microsoft.ML.OnnxRuntime.EndToEndTests.Capi/C_Api_Sample.cpp

在第 30 行,它声明了一个指向结构的原始指针,我在 api header 中找不到它的定义,否则我不明白。

有人可以详细说明我做错了什么吗?我所看到的只是返回 OrtEnv 的方法声明,而不是类型声明。

这里有一个完整的动态包可用 header:

https://github.com/microsoft/onnxruntime/releases/download/v1.4.0/onnxruntime-win-x64-gpu-1.4.0.zip

将 dll link 添加到您的应用程序应该很简单,并包括我遇到问题的上述 header。

如果header没有定义,说明作者不想给你。这可能出于各种合法原因而发生,其中之一是您不应该能够篡改内容。