OCR:RapidOCR C++/C#

仓库地址:

GitHub - RapidAI/RapidOcrOnnx: rapidocr onnx cpp · GitHub

__std_是标准库,错误信息应该是没有正确链接C标准库(CRT)。

相关的选项:引用库类型: 1)静态CRT(mt), 2)动态CRT(md)

onnxruntime官方仓库和opencv官方仓库提供的全都是md的,或者全网其它任何可以下载到的库,默认都是md的。

如果是选mt,则onnxruntime和opencv都必须同时使用mt的,如果不一致会出错。

只能到这里下载mt版

Releases · RapidAI/OnnxruntimeBuilder · GitHub

Releases · RapidAI/OpenCVBuilder · GitHub

我最初是使用1.26.0版本,导出为dll,C#直接调用,是可以的

但是另一个C#项目死活不行,于是下载了很多个onnxruntime版本,折腾了很久很久

最后主要问题是:

1、所有dll使用相同VS版本导出

2、这个是关键:看windows-x64或windows-x86里面的include目录结构,如果没有子目录,那么

需要把项目里的所有源代码

#include <onnxruntime/core/session/onnxruntime_cxx_api.h>

改成

#include <onnxruntime_cxx_api.h>

改为1.16.3可以了

相关推荐
合尘猫9 分钟前
图片表格变结构化数据:OCR 后的三个坑
python·ocr
旖旎夜光1 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
旖旎夜光2 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
apcipot_rain13 小时前
C++转Java日记(03)
java·开发语言·c++
布莱克60513 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
xys_67813 小时前
深挖C++:类和对象(中)
开发语言·c++
D e re k ZH16 小时前
C++ 系统学习手记:从语法细节到工程实践
开发语言·数据结构·c++·算法
xiaoye-duck17 小时前
《C++ 项目:手写大模型接入 SDK》Ollama接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
zaizai100717 小时前
【Effective Modern C++】学习第一章
c++
Fruiticecake18 小时前
C 程序员速通现代 C++(一):lambda、std::function、移动语义与智能指针
c语言·c++