赞
踩
在编译某程序时,报下面的错误
- ./include/bmnn_utils.h:114:10: error: ‘unordered_map’ in namespace ‘std’ does not name a template type
- std::unordered_map<std::string, bm_tensor_t*> m_mapInputs;
- ^~~~~~~~~~~~~
- .//include/bmnn_utils.h:115:10: error: ‘unordered_map’ in namespace ‘std’ does not name a template type
- std::unordered_map<std::string, bm_tensor_t*> m_mapOutputs;
网上搜了一下给出的答案大多是说增加std=c++11标准,但是我的cmake里面已经有-std=c++11了,后来发现是没有包含头文件,增加如下代码错误消失
#include <unordered_map>
同样类似的错误
error: ‘assert’ was not declared in this scope
增加如下代码解决
#include <cassert>
下面的错误
error: ‘memset’ was not declared in this scope
增加如下代码解决
#include <cstring>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。