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>
Wenn ich "-std = c ++ 20" (oder ein beliebiges STD-Flag) ausgelasse, kann ich einfach gut kompilieren und der Code funktioniert wie erwartet. Es ist keine große Sache, aber ich bin neugierig, warum das so ist? < /P>
scheint, dass diese Inline -Funktionen einige Mitglieder verwenden, die nicht definiert sind. Kompilieren Sie mit g ++. Kompiliert einfach gut. < /p>
#include
//#include
#include
#include
int
main()
{
return 0;
}
Verwenden von ONNX-Laufzeit mit G ++ (neuestem, v12), ich habe viele Fehler, wenn ich "-std = c ++ 20" verwende. wie: < /p> [code]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> Wenn ich "-std = c ++ 20" (oder ein beliebiges STD-Flag) ausgelasse, kann ich einfach gut kompilieren und der Code funktioniert wie erwartet. Es ist keine große Sache, aber ich bin neugierig, warum das so ist? < /P> scheint, dass diese Inline -Funktionen einige Mitglieder verwenden, die nicht definiert sind. Kompilieren Sie mit g ++. Kompiliert einfach gut. < /p> #include //#include #include #include
Während ich normalerweise meine eigenen Klassen verwende, die vor stl erstellt wurden. Ich habe beschlossen, diese STL -Objekte und Funktionen in einer eigenständigen Bibliothek zu verwenden, die...
Ich möchte denselben Template -Algorithmus auf std :: vectors anwenden, die Objekte mit einem Typ t und (unterschiedlich) std :: vector s enthalten, die std :: shared_ptr S -Objekte enthält. Im std...
Ich entwickle zwei leicht unterschiedliche IOT-Projekte, die einen großen Teil der Codebasis teilen, und wir verwenden aus Kompatibilitätsgründen GCC 6.3.0. Um einen Teil des Codes zu unterstützen,...