本文记录一下树莓派使用过程中 ncnn编译过程 和 c++qt5中如何使用ncnn,以及本人遇到的问题。
1、ncnn编译。
网上资料太多了,怎样都可以,我个人使用的编译命令为:
git clone https://gitclone.com/github.com/Tencent/ncnn.git
cd ncnn
git submodule update --init
mkdir -p build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j4
sudo make install
2、在qt5中的.pro文件下添加这样几行代码:
QMAKE_CXXFLAGS += -fopenmp
QMAKE_LFLAGS += -fopenmp
LIBS += -fopenmp -lgomp
INCLUDEPATH += /home/pi/opencv-4.5.2/include \
/home/pi/ncnn/build/install/include/ncnn \
/home/pi/ncnn/build/install/lib
LIBS += /home/pi/ncnn/build/install/lib/libncnn.a
这样就能在c++qt5中调用ncnn了。
===================================================================
在qt中加载ncnn模型时需要使用绝对路径,使用相对路径会报错:
fopen ./*.param failed
fopen ./*.bin failed