这里我主要是创建一个动态链接库文件:
步骤1:创建一个动态链接库项目
步骤2:配置头文件路径
切换到属性管理器
配置你的项目属性,比如你要是想编译一个64位的Release版本的程序,那就选择Release|x64,若是想要编译一个32位的文件,就选择win32。但是注意,一定要与上方一致!我已编译Release版本64位为例:
注意:在解决方案管理器中将配置和平台选为你要编译的发行版本。
(1)配置包含目录:在包含目录中添加opencv、protobuf、NCNN的头文件所在目录。以下是我的路径信息
G:\software\ncnn_git\opencv\build\include
G:\software\ncnn_git\opencv\build\include\opencv
G:\software\ncnn_git\opencv\build\include\opencv2
G:\software\ncnn_git\ncnn-master\build_vs2017\install\include\ncnn
G:\software\ncnn_git\protobuf-3.4.0\build_vs2017\install\include
G:\software\ncnn_git\ncnn-master\build_vs2017\src\layer
G:\software\ncnn_git\ncnn-master\src\layer
G:\software\ncnn_git\ncnn-master\build_vs2017\src
注意:opencv要放在最前面!!!看仔细,不要漏下任何一个!
(2)配置库目录
以下是加入的内容
G:\software\ncnn_git\opencv\build\x64\vc15\lib
G:\software\ncnn_git\ncnn-master\build_vs2017\install\lib
G:\software\ncnn_git\protobuf-3.4.0\build_vs2017\install\lib
(3)配置Windows运行库目录
将protobuf的bin目录添加进去
(4)配置附加库目录
点此编辑,加入
将opencv下vc15的lib文件导入
(5)配置附加依赖项
把这几个lib文件都要放进去
其中opencv_world347d.lib是Debug模式下使用的,opencv_world347.lib是Release模式下使用的。后面的数字代表opencv的版本号,换成你自己就可。
至此,三个组件的配置到此结束。下一个文章讲一下如何将一个算法(Pytorch下的算法)打包为一个动态链接库(dll)。