Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
weixin_41840029
PaddleOCR
提交
f8c70ed1
P
PaddleOCR
项目概览
weixin_41840029
/
PaddleOCR
与 Fork 源项目一致
Fork自
PaddlePaddle / PaddleOCR
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleOCR
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
f8c70ed1
编写于
11月 03, 2020
作者:
L
LKKlein
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix paddle_c path
上级
e5b4cf75
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
14 addition
and
25 deletion
+14
-25
deploy/paddleocr-go/README.md
deploy/paddleocr-go/README.md
+13
-11
deploy/paddleocr-go/paddle/common.go
deploy/paddleocr-go/paddle/common.go
+1
-2
deploy/paddleocr-go/paddle/config.go
deploy/paddleocr-go/paddle/config.go
+0
-2
deploy/paddleocr-go/paddle/predictor.go
deploy/paddleocr-go/paddle/predictor.go
+0
-2
deploy/paddleocr-go/paddle/tensor.go
deploy/paddleocr-go/paddle/tensor.go
+0
-2
deploy/paddleocr-go/paddle_c/README.md
deploy/paddleocr-go/paddle_c/README.md
+0
-6
未找到文件。
deploy/paddleocr-go/README.md
浏览文件 @
f8c70ed1
...
@@ -150,12 +150,13 @@ make install
...
@@ -150,12 +150,13 @@ make install
```
shell
```
shell
# 创建c++推理库文件夹
# 创建c++推理库文件夹
mkdir
-p
~/paddle_inference
mkdir
-p
~/paddle_inference
export
PADDLE_
ROOT
=
`
$HOME
/paddle_inference
`
export
PADDLE_
INFER
=
`
$HOME
/paddle_inference
`
# 执行编译
# 执行编译
export
PADDLE_ROOT
=
`
pwd
`
mkdir
build
mkdir
build
cd
build
cd
build
cmake
-DFLUID_INFERENCE_INSTALL_DIR
=
$PADDLE_
ROOT
\
cmake
-DFLUID_INFERENCE_INSTALL_DIR
=
$PADDLE_
INFER
\
-DWITH_CONTRIB
=
OFF
\
-DWITH_CONTRIB
=
OFF
\
-DCMAKE_BUILD_TYPE
=
Release
\
-DCMAKE_BUILD_TYPE
=
Release
\
-DWITH_PYTHON
=
OFF
\
-DWITH_PYTHON
=
OFF
\
...
@@ -178,17 +179,23 @@ build/fluid_inference_c_install_dir
...
@@ -178,17 +179,23 @@ build/fluid_inference_c_install_dir
└── version.txt
└── version.txt
```
```
其中
`paddle`
就是Paddle库的C语言预测API,
`version.txt`
中包含当前预测库的版本信息。
其中
`paddle`
就是Paddle库的C语言预测API,
`version.txt`
中包含当前预测库的版本信息。
最后,将C推理库的动态库和静态库配置到环境变量。
```
shell
echo
"export LD_LIBRARY_PATH=
$LD_LIBRARY_PATH
:
$PADDLE_ROOT
/build/fluid_inference_c_install_dir/paddle/lib"
>>
~/.bashrc
echo
"export LIBRARY_PATH=
$LIBRARY_PATH
:
$PADDLE_ROOT
/build/fluid_inference_c_install_dir/paddle/lib"
>>
~/.bashrc
souce ~/.bashrc
```
## 2. paddleocr-go预测库
## 2. paddleocr-go预测库
### 2.1 安装paddleocr-go
### 2.1 安装paddleocr-go
直接执行安装命令
确保C推理库已配置到环境变量,然后
直接执行安装命令
```
shell
```
shell
go get github.com/PaddlePaddle/PaddleOCR/deploy/paddleocr-go
go get
-u
github.com/PaddlePaddle/PaddleOCR/deploy/paddleocr-go
```
```
### 2.2 相关使用API
### 2.2 相关使用API
...
@@ -265,15 +272,10 @@ git clone https://github.com/PaddlePaddle/PaddleOCR
...
@@ -265,15 +272,10 @@ git clone https://github.com/PaddlePaddle/PaddleOCR
cd
PaddleOCR/deploy/paddleocr-go
cd
PaddleOCR/deploy/paddleocr-go
```
```
-
准备paddle_c环境
```
shell
cp
-r
~/paddle/build/fluid_inference_c_install_dir/
*
paddle_c/
```
-
编译demo
-
编译demo
```
shell
```
shell
# 确保C动态库路径已在环境变量中
go build demo.go
go build demo.go
```
```
...
...
deploy/paddleocr-go/paddle/common.go
浏览文件 @
f8c70ed1
package
paddle
package
paddle
// #cgo CFLAGS: -I../paddle_c/paddle/include
// #cgo CFLAGS: -I../paddle_c/paddle/include
// #cgo LDFLAGS: -
L${SRCDIR}/../paddle_c/paddle/lib -Wl,-rpath=\$ORIGIN/paddle_c/paddle/lib -
lpaddle_fluid_c
// #cgo LDFLAGS: -lpaddle_fluid_c
// #include <stdbool.h>
// #include <stdbool.h>
// #include "paddle_c_api.h"
import
"C"
import
"C"
import
"fmt"
import
"fmt"
...
...
deploy/paddleocr-go/paddle/config.go
浏览文件 @
f8c70ed1
package
paddle
package
paddle
// #cgo CFLAGS: -I../paddle_c/paddle/include
// #cgo LDFLAGS: -L${SRCDIR}/../paddle_c/paddle/lib -Wl,-rpath,$ORIGIN/paddle_c/paddle/lib -lpaddle_fluid_c
// #include <stdbool.h>
// #include <stdbool.h>
// #include <stdlib.h>
// #include <stdlib.h>
// #include <paddle_c_api.h>
// #include <paddle_c_api.h>
...
...
deploy/paddleocr-go/paddle/predictor.go
浏览文件 @
f8c70ed1
package
paddle
package
paddle
// #cgo CFLAGS: -I../paddle_c/paddle/include
// #cgo LDFLAGS: -L${SRCDIR}/../paddle_c/paddle/lib -Wl,-rpath,$ORIGIN/paddle_c/paddle/lib -lpaddle_fluid_c
// #include <stdbool.h>
// #include <stdbool.h>
// #include "paddle_c_api.h"
// #include "paddle_c_api.h"
import
"C"
import
"C"
...
...
deploy/paddleocr-go/paddle/tensor.go
浏览文件 @
f8c70ed1
package
paddle
package
paddle
// #cgo CFLAGS: -I../paddle_c/paddle/include
// #cgo LDFLAGS: -L${SRCDIR}/../paddle_c/paddle/lib -Wl,-rpath,$ORIGIN/paddle_c/paddle/lib -lpaddle_fluid_c
// #include <stdbool.h>
// #include <stdbool.h>
// #include <stdlib.h>
// #include <stdlib.h>
// #include <string.h>
// #include <string.h>
...
...
deploy/paddleocr-go/paddle_c/README.md
已删除
100644 → 0
浏览文件 @
e5b4cf75
# Paddle C预测库目录
## 编译安装
使用cmake编译paddle,并打开-DON_INFER=ON,在编译目录下得到paddle_inference_c_install_dir,将该目录下的所有文件复制到本目录下。
详细编译步骤请参见
[
README.md
](
../README.md
)
或者官方文档指导 https://www.paddlepaddle.org.cn/documentation/docs/zh/advanced_guide/inference_deployment/inference/build_and_install_lib_cn.html#id12
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录