windows下编译oepnvino

需要的工具:
cmake 、VS2017/2019 、pthread库
前期准备:
配置phread库环境:
解压压缩包:
压缩包目录:


压缩包目录.png

打开第一个文件夹:

找到include文件夹并打开:


image.png

修改 pthread.h 文件位置行加上

#define HAVE_STRUCT_TIMESPEC:
image.png

拷贝文件:
以64位编译/vs2019 为例:
将include下的头文件拷贝至vs安装目录:


image.png

将lib拷贝:


image.png

将dll拷贝至系统dll中:


image.png

开始编译
第一步:
github上下载源码:
如下目录所示:


原始目录.png

第二步:
新建build文件夹:


空文件夹.png

第三步:
cmd进入build文件夹,运行如下命令

//vs2017
cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release -DCMAKE_HAVE_LIBC_PTHREAD=H:\openvino\lib\x64\pthreadVC2.lib ..
//vs2019
cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_BUILD_TYPE=Release -DCMAKE_HAVE_LIBC_PTHREAD=H:\openvino\lib\x64\pthreadVC2.lib..
//注释:-DCMAKE_HAVE_LIBC_PTHREAD=H:\openvino\lib\x64\pthreadVC2.lib 中更改自己的pthread库位置

经过漫长的编译等待

会下载一些依赖文件:
例如:
build文件夹下会出现_deps文件夹:


image.png

inference-engine文件夹下会出现temp,temp文件内容:


image.png

下载完成后可能会出现报错:
ade、mkldnn,gflags等目录不存在CmakeLists.txt等(可能文件夹为空):
解决如下:
image.png

gflags.png

分别点击进入下载相应内容:


ade.png
mkl-dnn.png
gflags.png

gflags.png

下载压缩包拷贝至相应目录即可:


ade.png

mkl-dnn.png

重新编译即可:


最终如下.png

打开sln,然后编译结果如下:


image.png

你可能感兴趣的:(windows下编译oepnvino)