PaddleOCR-v3-onnxrun-cpp-py项目部署

@nihate 您好,GIthub上跟过来的。下了“PaddleOCR-v3-onnxrun-cpp-py”项目的C++代码,执行“Env env = Env(ORT_LOGGING_LEVEL_ERROR, "DBNet");”这一句,抛出这样的异常

img

请问是什么原因呢,网上找了几天也没看到靠谱的答案

根据您提供的异常信息,看起来您在执行"PaddleOCR-v3-onnxrun-cpp-py"项目的C++代码时遇到了问题。异常信息指出问题出在"Env"的构造函数上,它无法正确地初始化。

根据您提供的代码片段,"Env"的构造函数需要两个参数:一个日志级别和一个字符串。根据您提供的异常信息,日志级别被正确传递,但第二个参数"DBNet"引发了问题。

为了解决这个问题,您可以尝试以下几种方法:

  1. 检查"DBNet"变量的值。确保它是一个有效的字符串,并且与您的代码中其他地方使用的字符串一致。
  2. 检查您的代码中是否正确引入了"Env"类的头文件。如果没有正确引入,可能会导致编译器无法识别该类的构造函数。
  3. 检查您的代码中是否存在其他与"Env"类相关的错误。有时候,编译器会在其他地方报错,而不是直接指出真正的问题所在。
  4. 如果以上方法都没有解决问题,您可以尝试查看项目的文档或联系项目的维护者,以获取更详细的帮助和指导。

希望这些建议能够帮助您解决问题。如果您需要进一步的帮助,请提供更多的代码和异常信息,以便我能够更好地理解您的问题并提供更准确的帮助。

【以下回答由 GPT 生成】

这个问题可能是由于缺少对应的头文件或库文件引起的。在PaddleOCR-v3-onnxrun-cpp-py项目中,使用了ONNX Runtime C++ API来运行ONNX模型。这个异常可能是由于环境配置问题导致的。

首先,请确保你已经按照项目文档中的步骤正确配置了依赖项、编译环境和库文件。

如果你确认已经正确配置了环境,但仍然遇到这个异常,一种可能的原因是你没有正确引入ONNX Runtime相关的头文件和库。

请按照以下步骤检查和解决该问题:

  1. 确认你的代码中正确引入了ONNX Runtime C++的头文件。在这种情况下,你应该包括onnxruntime_cxx.h头文件。检查你的代码以确保有以下代码行:
#include <onnxruntime/core/providers/cpu/cpu_provider_factory.h>
  1. 确认你的项目中正确链接了ONNX Runtime库。在这种情况下,你应该链接到ONNX Runtime的库文件。在你的项目配置中,添加ONNX Runtime library的链接选项。

  2. 确认你已经正确设置了环境变量。在这种情况下,你应该设置LD_LIBRARY_PATH环境变量,将ONNX Runtime的库路径添加到其中。

如果你已经按照上述步骤检查和解决问题,仍然遇到异常,那么可能是其他环境配置问题导致。你可以尝试重新配置环境,或者查阅ONNX Runtime的官方文档和社区论坛,寻求更多帮助。

希望这些步骤能够帮助你解决问题。如果你需要更多帮助,请提供更多的错误信息和环境配置细节,以便更好地帮助你解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

暂时用别的方法实现了,后面再好好研究。