在配置nnie_mapper时碰到的问题记录
问题一:nnie_mapper_12: undefined symbol: _ZN6google8protobuf8internal26fixed_addres
这个主要问题是gcc,g++的版本和相关库文件缺失造成的
相关库问题解决方法:
方法:将编译出的protobuf的库文件路径添加到,~/.bashrc文件中,同时将编译后的opencv编译后的库文件也添加到该文件最后一行,(网上有的方法将这个包编译的相关文件复制到/usr/lib文件中说可以,我没试过,我是直接添加的这两个包的库文件路径):
2:gcc,g++版本降重,nnie_mapper的gcc和g++版本要求降到(gcc4.8.5\g++4.8.5)的版本(参考链接:https://blog.csdn.net/xiangxianghehe/article/details/79675468)
降低版本的方法:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
安装好后再检查下现在的gcc、g++版本
指令:
gcc --version
g++ -version
显示版本为:4.8.5
之后再看就没有出现这种问题了
问题二:我将海思解压包里面的Hi3516CV500R001C02SPC020\SVP_PC\HiSVP_PC_V1.2.2.2\中的software文件夹连带里面的所有文件,都复制到Ubuntu的/home/用户名文件下,进入software文件夹下然后执行如下操作nnie_mapper_12 ./data/classification/alexnet/alexnet_no_group_func.cfg,出现问题./data/classification/alexnet/alexnet_no_group_func.cfg is not file这个问题是路径设置有问题。
进入alexnet_no_group_func.cfg文件中,将这里面的几个文件的路径设置为如:./data/classification/alexnet/model/bvlc_alexnet_no_group_deploy.prototxt的形式,就是你执行的文件路径,就解决了