赞
踩
从 发布页面 下载最新的完整的 ncnn 代码包,即 -full-source
后缀的文件。以及 protobuf 的代码包(用于生成 caffe2ncnn 和 onnx2ncnn 工具)。
使用 cmake-gui:
mingw32-make.exe -j2
mingw32-make.exe install
使用 cmake-gui:
mingw32-make.exe -j2
mingw32-make.exe install
编译安装好 ncnn 后,install 的 bin 里会出现一个 onnx2ncnn.exe 的可执行程序,可以用于将 onnx 转为 ncnn 可使用的模型文件。
(摘自参考资料2)
静态库(lib,.a)是以静态的方式(隐式方式)将 lib 文件加载到可执行文件中。通常需要在使用时包含其头文件和在链接设置中设置加载此静态库。动态库(dll,.so)可以用 (1) 静态方式(隐式方式)或者 (2) 动态链接的方式加载到可执行文件中。以静态方式加载相同,需要在链接设置中配置 dll 的 lib 或者.so 的.a 文件。如果是以动态加载方式则需要 dlopen 等接口去加载 dll 或者.so。两者的区别是动态加载是在程序启动后根据程序实际情况进行加载 dll。静态加载在链接阶段便已经将接口地址等信息加载到可执行文件中。静态库将代码,符号等信息都编译到了 lib 文件中。所以如果程序使用,就必须要链接 lib 库。同时,多个程序之间不能分享 lib 库。动态库可以在多个程序见使用一份 dll,减少资源浪费。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。