在QT中部署onnx时,报错onnxruntime_c_api.h:189: error: '_Check_return_' does not name a type _Check_return_ _Ret_maybenull_ OrtStatusPtr(ORT_API_CALL* NAME)(__VA_ARGS__) NO_EXCEPTION ORT_MUST_USE_RESULT ^,这是什么错误,怎么解决?
时间: 2023-08-06 11:03:37 浏览: 616
一款C++编写的基于OpenCV和onnxruntime的深度学习部署工具.zip
这个问题可能是由于未正确包含所需的头文件或库文件导致的。
要解决这个问题,你可以尝试以下几种方法:
1. 确保正确包含头文件:在 QT 项目中,确保正确地包含了 onnxruntime 的头文件。请检查代码中的 `#include` 部分,并确保路径和文件名是正确的。
2. 确保链接了正确的库文件:在 QT 项目中,确保已经链接了 onnxruntime 的库文件。请检查 QT 项目的配置文件(如 .pro 文件)中的链接器设置,并确保链接了正确的库文件。
3. 检查编译器选项:在 QT 项目中,检查编译器选项是否正确设置。有时,编译器选项可能需要手动调整以正确地识别和编译 onnxruntime 相关的代码。
4. 查看错误信息的上下文:检查错误信息周围的代码,看是否有其他错误或警告。有时,一个错误可能导致其他错误的级联。
5. 寻求官方支持:如果以上方法都无法解决问题,你可以向 onnxruntime 社区或开发团队寻求官方支持,他们可能会提供更具体的解决方案或修复该问题的新版本。
请注意,根据具体情况选择适合的解决方法,并确保备份您的代码和文件以防止意外情况发生。
阅读全文