@nihate 您好,GIthub上跟过来的。下了“PaddleOCR-v3-onnxrun-cpp-py”项目的C++代码,执行“Env env = Env(ORT_LOGGING_LEVEL_ERROR, "DBNet");”这一句,抛出这样的异常
请问是什么原因呢,网上找了几天也没看到靠谱的答案
根据您提供的异常信息,看起来您在执行"PaddleOCR-v3-onnxrun-cpp-py"项目的C++代码时遇到了问题。异常信息指出问题出在"Env"的构造函数上,它无法正确地初始化。
根据您提供的代码片段,"Env"的构造函数需要两个参数:一个日志级别和一个字符串。根据您提供的异常信息,日志级别被正确传递,但第二个参数"DBNet"引发了问题。
为了解决这个问题,您可以尝试以下几种方法:
希望这些建议能够帮助您解决问题。如果您需要进一步的帮助,请提供更多的代码和异常信息,以便我能够更好地理解您的问题并提供更准确的帮助。
【以下回答由 GPT 生成】
这个问题可能是由于缺少对应的头文件或库文件引起的。在PaddleOCR-v3-onnxrun-cpp-py
项目中,使用了ONNX Runtime C++ API来运行ONNX模型。这个异常可能是由于环境配置问题导致的。
首先,请确保你已经按照项目文档中的步骤正确配置了依赖项、编译环境和库文件。
如果你确认已经正确配置了环境,但仍然遇到这个异常,一种可能的原因是你没有正确引入ONNX Runtime相关的头文件和库。
请按照以下步骤检查和解决该问题:
onnxruntime_cxx.h
头文件。检查你的代码以确保有以下代码行:#include <onnxruntime/core/providers/cpu/cpu_provider_factory.h>
确认你的项目中正确链接了ONNX Runtime库。在这种情况下,你应该链接到ONNX Runtime的库文件。在你的项目配置中,添加ONNX Runtime library的链接选项。
确认你已经正确设置了环境变量。在这种情况下,你应该设置LD_LIBRARY_PATH环境变量,将ONNX Runtime的库路径添加到其中。
如果你已经按照上述步骤检查和解决问题,仍然遇到异常,那么可能是其他环境配置问题导致。你可以尝试重新配置环境,或者查阅ONNX Runtime的官方文档和社区论坛,寻求更多帮助。
希望这些步骤能够帮助你解决问题。如果你需要更多帮助,请提供更多的错误信息和环境配置细节,以便更好地帮助你解决问题。
暂时用别的方法实现了,后面再好好研究。