MAC 下编译 NCNN

环境

硬件环境

软件环境

gcc版本:4.2.1

必须软件

cmake

可以使用 brew install cmake。

可能会出现权限问题,不过 MAC 会告诉你如何做。如下图所示。

只需要按照上图的提示,运行以下几个命令行:

whoami      获取自己ID
sudo chown -R $(yourid) /usr/local/bin      获取路径/usr/local/bin目录
chmod u+w /usr/local/bin                    将路径/usr/local/bin设置为可写

然后再次运行 brew install cmake。当安装完成,可以输入 cmake,如果有提示,说明安装成功。

编译 NCNN

在 ncnn 的源码包里有一个 build.sh 脚本问题,其实这个脚本文件最后有告诉您如何在 macOS 上编译。可以使用这个脚本进行编译,但是不推荐,因为使用这个脚本会编译多个环境下的方案,浪费罢了。

如果没有脚本执行权限,使用 chmod u+x ./build.sh 设置而权限即可。

建立编译路径

mkdir -p build-mac

转移到编译路径

cd build-mac

生成 Makefile

cmake -DCMAKE_CXX_STANDARD=11 -DNCNN_OPENMP=OFF -DNCNN_BENCHMARK=ON ..

编译

make -j 8

这样就开始编译,编译过程是不需要手工干预的。

安装 NCNN

make install

在 build-mac 目录下进行安装,将多出两个目录 include(NCNN提供的头文件所在)和 lib(libncnn.a)。

验证

可以使用编译出的 benchncnn 这个可执行文件进行验证。命令行如下:

cp benchncnn/benchncnn ../benchncnn/
cd ../benchncnn/
./benchncnn

这样,熟悉的 NCNN 性能测试过程就可以成功出现。

发布了268 篇原创文章 · 获赞 309 · 访问量 108万+

猜你喜欢

转载自blog.csdn.net/justidle/article/details/105173173
今日推荐