1.下载onnxruntime源码
源码地址:gitee =》https://gitee.com/mirrors/onnx-runtime
github =》https://github.com/microsoft/onnxruntime
git clone --recursive https://gitee.com/mirrors/onnx-runtime
2.安装anaconda并配置python环境
安装anaconda时记得勾选默认添加至环境变量
python配置虚拟环境python 3.8.17
3.安装python依赖
cd至第1步下载的onnxruntime的文件夹下,按照requirements配置安装。
pip install -r requirements.txt.in
pip install -r requirements-dev.txt
4.编译
1)打开VS2019开发人员命令行并cd至onnxruntime目录。
cd /d E:/
cd src_ort/onnxruntime/
2)键入cpu编译指令
build.bat --build_shared_lib --config Release --skip_tests --parallel
#release多线程编译cpu
5.编译完成后可在onnxruntime/build/Windows/Release/下生成vs project工程文件
onnxruntime.sln解决方案配置文件可由vs2019 IDE打开,后续修改可直接编译解决方案或项目即可。
6.编译出的lib位于onnxruntime/build/Windows/Release/Release下
7.途中遇到的问题:
1)c1xx: fatal error C1356: 无法找到 mspdbcore.dll
解决:Visual Studio Installer安装这几项插件后删除build后重新编译,注意一定要删除build重编
2)fatal error C1060: 编译器的堆空间不足
解决:a.参考博客解决fatal error C1060: 编译器的堆空间不足(详解) (taodudu.cc) ,如修改.vcxproj后问题仍然出现,参考b;
b.关闭暂时不用的软件、文件、IDE等,节省内存空间,避免实际堆栈空间不足;
c.清理C盘空间,预留20G以上空间