环境
硬件环境
软件环境
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 性能测试过程就可以成功出现。