You need to sign in or sign up before continuing.
Commit 34149d87 authored by benjaminwan's avatar benjaminwan
Browse files

edit BUILD.md

parent 2fedf179
...@@ -51,7 +51,7 @@ OcrLiteNcnn/onnxruntime-static ...@@ -51,7 +51,7 @@ OcrLiteNcnn/onnxruntime-static
1. 安装VS2019,安装时,至少选中'使用C++的桌面开发' 1. 安装VS2019,安装时,至少选中'使用C++的桌面开发'
2. cmake>=3.12请自行下载&配置,[下载地址](https://cmake.org/download/) 2. cmake>=3.12请自行下载&配置,[下载地址](https://cmake.org/download/)
3. 开始菜单打开"x64 Native Tools Command Prompt for VS 2019"或"适用于 VS2017 的 x64 本机工具",并转到本项目根目录 3. 开始菜单打开"x64 Native Tools Command Prompt for VS 2019"或"适用于 VS2017 的 x64 本机工具",并转到本项目根目录
4. 运行```build.bat```并按照提示输入选项,最后选择'编译成可执行文件' 4. 运行```build.bat```并按照提示输入选项,最后选择'BIN可执行文件'
5. 编译完成后运行```run-test.bat```进行测试(注意修改脚本内的目标图片路径) 5. 编译完成后运行```run-test.bat```进行测试(注意修改脚本内的目标图片路径)
6. 编译JNI动态运行库(可选,可用于java调用) 6. 编译JNI动态运行库(可选,可用于java调用)
...@@ -60,63 +60,58 @@ OcrLiteNcnn/onnxruntime-static ...@@ -60,63 +60,58 @@ OcrLiteNcnn/onnxruntime-static
* 新建“系统变量”,变量名```CLASSPATH``` ,变量值```.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;`` * 新建“系统变量”,变量名```CLASSPATH``` ,变量值```.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;``
* 编辑“系统变量”Path,Win7在变量值头部添加```%JAVA_HOME%\bin;``` ,win10直接添加一行```%JAVA_HOME%\bin``` * 编辑“系统变量”Path,Win7在变量值头部添加```%JAVA_HOME%\bin;``` ,win10直接添加一行```%JAVA_HOME%\bin```
* 开始菜单打开"x64 Native Tools Command Prompt for VS 2019"或"适用于 VS2017 的 x64 本机工具",并转到本项目根目录 * 开始菜单打开"x64 Native Tools Command Prompt for VS 2019"或"适用于 VS2017 的 x64 本机工具",并转到本项目根目录
* 运行```build.bat```并按照提示输入选项,最后选择'编译成JNI动态库' * 运行```build.bat```并按照提示输入选项,最后选择'JNI动态库'
#### Windows Visual Studio编译说明 #### Windows Visual Studio编译说明
1. VS2019,cmake……等安装配置参考上述步骤。 1. VS2019,cmake……等安装配置参考上述步骤。
2. 运行generate-vs-project.bat,输入数字选择要生成的visual studio项目解决方案版本。 2. 运行generate-vs-project.bat,输入数字选择要生成的visual studio项目解决方案版本。
3. 根据你的编译环境,进入build-xxxx-x86或x64文件夹,打开OcrLiteNcnn.sln。 3. 根据你的编译环境,进入build-xxxx-x86或x64文件夹,打开RapidOcrOnnx.sln。
4. 在顶部工具栏选择Release,在右边的"解决方案"窗口,右键选中"ALL_BUILD"->生成。要选择Debug,则您必须自行编译Debug版的opencv或ncnn 4. 在顶部工具栏选择Release,在右边的"解决方案"窗口,右键选中"ALL_BUILD"->生成。要选择Debug,则您必须自行编译Debug版的opencv和onnxruntime
#### Windows部署说明 #### Windows部署说明
1. 编译选项选择第三方库为动态库时,部署的时候记得把dll复制到可执行文件目录。 1. 如果有依赖的库是动态库时,部署的时候记得把dll复制到可执行文件目录。
2. 部署时如果提示缺少"VCRUNTIME140_1.dll",下载安装适用于 Visual Studio 2015、2017 和 2019 的 Microsoft Visual C++ 可再发行软件包, 2. 部署时如果提示缺少"VCRUNTIME140_1.dll",下载安装适用于 Visual Studio 2015、2017 和 2019 的 Microsoft Visual C++ 可再发行软件包,
[下载地址](https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads) [下载地址](https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads)
### Mac编译说明 ### macOS编译说明
1. macOS Catalina 10.15.x,安装Xcode 12.1,并安装Xcode Command Line Tools, 终端运行```xcode-select –install``` 1. macOS Catalina 10.15.x,安装Xcode>=12,并安装Xcode Command Line Tools, 终端运行```xcode-select –install```
2. 自行下载安装HomeBrew,cmake >=3.17[下载地址](https://cmake.org/download/) 2. 自行下载安装HomeBrew,cmake >=3.19[下载地址](https://cmake.org/download/)
3. libomp: ```brew install libomp``` 3. libomp: ```brew install libomp```
4. 终端打开项目根目录,```./build.sh```并按照提示输入选项,最后选择'编译成可执行文件' 4. 终端打开项目根目录,```./build.sh```并按照提示输入选项,最后选择'BIN可执行文件'
5. 测试:```./run-test.sh```(注意修改脚本内的目标图片路径) 5. 测试:```./run-test.sh```(注意修改脚本内的目标图片路径)
6. 编译JNI动态运行库(可选,可用于java调用) 6. 编译JNI动态运行库(可选,可用于java调用)
* 下载jdk-8u221-macosx-x64.dmg,安装。 * 下载jdk-8u221-macosx-x64.dmg,安装。
* 编辑用户目录下的隐藏文件```.zshrc``` ,添加```export JAVA_HOME=$(/usr/libexec/java_home)``` * 编辑用户目录下的隐藏文件```.zshrc``` ,添加```export JAVA_HOME=$(/usr/libexec/java_home)```
* 运行```build.sh```并按照提示输入选项,最后选择'编译成JNI动态库' * 运行```build.sh```并按照提示输入选项,最后选择'JNI动态库'
#### macOS部署说明 #### macOS部署说明
opencv或onnxruntime使用动态库时,参考下列方法: 如果有依赖的库是动态库时,参考下列方法:
* 把动态库所在路径加入DYLD_LIBRARY_PATH搜索路径 * 把动态库所在路径加入DYLD_LIBRARY_PATH搜索路径
* 把动态库复制或链接到到/usr/lib * 把动态库复制或链接到到/usr/lib
### Linux编译说明 ### Linux编译说明
1. Ubuntu18.04 LTS 其它发行版(请自行编译依赖库opencv和ncnn,或自行适配官方发布的动态库) 1. Ubuntu18.04 LTS 其它发行版(请自行编译依赖库opencv和onnxruntime,或自行适配官方发布的动态库)
2. ```sudo apt-get install build-essential``` 2. ```sudo apt-get install build-essential```
3. g++>=5,cmake>=3.17[下载地址](https://cmake.org/download/) 3. g++>=5,cmake>=3.17[下载地址](https://cmake.org/download/)
4. 终端打开项目根目录,```./build.sh```并按照提示输入选项,最后选择'编译成可执行文件' 4. 终端打开项目根目录,```./build.sh```并按照提示输入选项,最后选择'BIN可执行文件'
5. 测试:```./run-test.sh```(注意修改脚本内的目标图片路径) 5. 测试:```./run-test.sh```(注意修改脚本内的目标图片路径)
6. 编译JNI动态运行库(可选,可用于java调用) 6. 编译JNI动态运行库(可选,可用于java调用)
* 下载jdk-8u221并安装配置 * 下载jdk-8u221并安装配置
* 运行```build.sh```并按照提示输入选项,最后选择'编译成JNI动态库' * 运行```build.sh```并按照提示输入选项,最后选择'JNI动态库'
* **注意:编译JNI时,g++版本要求>=6** * **注意:编译JNI时,g++版本要求>=6**
#### Linux部署说明 #### Linux部署说明
opencv或onnxruntime使用动态库时,参考下列方法: 有依赖的库是动态库时,参考下列方法:
* 把动态库所在路径加入LD_LIBRARY_PATH搜索路径 * 把动态库所在路径加入LD_LIBRARY_PATH搜索路径
* 把动态库复制或链接到到/usr/lib * 把动态库复制或链接到到/usr/lib
### 编译参数说明
build.sh编译参数
1. ```OCR_OUTPUT="BIN"或"JNI"或"CLIB"```: BIN时编译为可执行文件,JNI时编译为java jni 动态库,CLIB时编译为 C动态库;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment