建立VS2017空的Win32项目
利用VS2017建立Win32控制台项目。新建一个项目。如果不知道如何建立,参考下面的链接。https://blog.csdn.net/xiaoge2030/article/details/77604645/
拷贝NCNN样例代码
这次拷贝的是ncnn/examples/yolov2.cpp的内容。
修改项目配置
目的就是在项目中添加NCNN的头文件和库文件。
打开项目属性页
注意选择x64,如下图所示。
配置头文件路径
增加opencv、protobuf、NCNN的头文件所在目录。以下是我的路径信息
ncnn头文件目录:D:\zhouyi\work\ncnn\build-vs2017\install\include\ncnn
opencv头文件目录:D:\zhouyi\work\OpenCV\build\include
protobuf头文件目录:D:\zhouyi\work\protobuf\build-vs2017\install\include\google\protobuf
增加好的效果如下图所示。
配置库目录
增加NCNN、OpenCV、protobuf的lib所在目录。以下是我的目录信息
ncnn的LIB文件目录:D:\zhouyi\work\ncnn\build-vs2017\install\lib
OpenCV的LIB文件目录:D:\zhouyi\work\OpenCV\build\x64\vc15\lib
protobuf的LIB文件目录:D:\zhouyi\work\protobuf\build-vs2017\install\lib
增加好的效果如下图所示。
增加Windows运行库目录
增加protobuf的bin所在目录。以下是我的目录信息
protobuf的bin文件目录:D:\zhouyi\work\protobuf\build-vs2017\install\bin
增加好的效果如下图所示。
增加依赖库
增加ncnn、OpenCV、protobuf的LIB文件。我这里是增加了Debug版本。添加libprotocd.lib、libprotobufd.lib、libprotobuf-lited.lib、opencv_world412d.lib、ncnn.lib(NCNN不管你编译什么版本,都只有ncnn.lib)
增加好的效果如下图所示。注意我这里配置是Debug版本,所以选择对应的Debug版本LIB。
编译调试运行
这样一个完整的Win10下VS2017调试环境就完成了。点击生成,即可以生成对应的exe文件。
但是缺少mobilenet_yolo.param和mobilenet_yolo.bin这两个文件。
注意:如果需要使用OpenCV库,需要将对应的DLL拷贝到Debug目录下。最简单的办法是将OpenCV的所有DLL拷贝到C:\Windows\System32目录下。