这里我主要是创建一个动态链接库文件:
步骤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)。
本文详细介绍了在Visual Studio 2017中创建DLL项目,并配置NCNN和OpenCV运行环境的步骤,包括设置头文件路径、库目录、Windows运行库目录和附加依赖项,确保正确编译64位Release版本。
912

被折叠的 条评论
为什么被折叠?



