红联Linux门户
Linux帮助

编译caffe时报错memcpy在此作用域中尚未申明

发布时间:2016-07-13 15:31:30来源:linux网站作者:wuzuyu365
报错具体图:
编译caffe时报错memcpy在此作用域中尚未申明
 
这可能是由于gcc编译器版本太新,可以这样做:
sudo gedit /usr/include/string.h
 
搜索memcpy,定位到最后一次出现的地方,把这段注释掉:
/* 
__extern_always_inline void *
__mempcpy_inline (void *__restrict __dest,
const void *__restrict __src, size_t __n)
{
return (char *) memcpy (__dest, __src, __n) + __n;
}
*/
 
在编译caffe时,也报这个错,解决方法是打开makefile搜索并替换:
NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22345.html