mnn在win上进行编译并不如意,因为官方提供的文档根本很难成功进行编译,各种bug报个不停
因此打算记录一下较简单的编译方式:
(1)去github下载mnn源码
git clone https://github.com/alibaba/MNN
(2)打开vs2019专用的命令行窗口
因为我是64位的系统,因此选择的x64 native tools command prompt for vs2019
(3)cd到mnn源码的路径里
(4)mkdir build
(5)cd build
(6)cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release ..
(7)nmake
按照上面7部就能顺利成功
就会在build文件夹编译出很多东西,最重要的mnn.lib也会生成
当然,编译好之后,想要在vs2019上面使用,也很简单
在vs2019新建一个空项目,创建成功之后,然后点击视图-其他窗口-属性管理器,使属性管理器,然后右边就会出现属性管理器
对release x64进行右键,选择属性
点击vc++目录-包含目录
然后点击编辑
自己选择好自己mnn和opencv的路径
然后链接器-常规
添加这个
然后链接器-输入
手动输入或者拷贝文件名字进去 ,opencv版本自己修改
至此环境成功了,不过还需要设置环境变量 ,也就是在vs2019里面使用环境变量
因为我的mnn直接安装在c盘的,设置好之后就能使用了