Компиляция приложения C ++ с заголовками времени выполнения ONNX, используя -std = c ++ 20 имеет много ошибокC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Компиляция приложения C ++ с заголовками времени выполнения ONNX, используя -std = c ++ 20 имеет много ошибок

Сообщение Anonymous »

Использование времени выполнения ONNX с G ++ (последнее, v12), у меня много ошибок, если я использую "-std = c ++ 20".
нравится: < /p>
W:/projects/AI/ONNX/onnxruntime-win-x64-1.20.1/include/onnxruntime_cxx_inline.h: In lambda function:
W:/projects/AI/ONNX/onnxruntime-win-x64-1.20.1/include/onnxruntime_cxx_inline.h:1968:27: error: 'const OrtApi' {aka 'const struct OrtApi'} has no member named 'ReleaseAvailableProviders'
1968 | ThrowOnError(GetApi().ReleaseAvailableProviders(providers, len));
| ^~~~~~~~~~~~~~~~~~~~~~~~~
W:/projects/AI/ONNX/onnxruntime-win-x64-1.20.1/include/onnxruntime_cxx_inline.h: In function 'std::vector Ort::GetAvailableProviders()':
W:/projects/AI/ONNX/onnxruntime-win-x64-1.20.1/include/onnxruntime_cxx_inline.h:1971:25: error: 'const OrtApi' {aka 'const struct OrtApi'} has no member named 'GetAvailableProviders'
1971 | ThrowOnError(GetApi().GetAvailableProviders(&providers, &len));
| ^~~~~~~~~~~~~~~~~~~~~
W:/projects/AI/ONNX/onnxruntime-win-x64-1.20.1/include/onnxruntime_cxx_inline.h: In constructor 'Ort::ShapeInferContext::ShapeInferContext(const OrtApi*, OrtShapeInferContext*)':
W:/projects/AI/ONNX/onnxruntime-win-x64-1.20.1/include/onnxruntime_cxx_inline.h:2002:31: error: 'const OrtApi' {aka 'const struct OrtApi'} has no member named 'ShapeInferContext_GetInputCount'
2002 | Ort::ThrowOnError(ort_api_->ShapeInferContext_GetInputCount(ctx_, &input_count));
< /code>
Если я опускаю "-std = c ++ 20" (или любой флаг STD), я могу скомпилировать просто нормально, и код работает, как и ожидалось. Это не имеет большого значения, но мне любопытно, почему это? Компилируйте с G ++.
Использование ONNX выполнения 1.20.1 Отсю Просто хорошо. < /p>
#include
//#include
#include
#include

int
main()
{

return 0;
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... -lot-of-er
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»