编译caffe时,是在ubuntu16上,gcc5,报错什么 /usr/include/string.h ... __inline_memcpy_ ... memcpy not declared的错误,查资料说是caffe只支持gcc4.9以下的。
我打开/usr/include/string.h, 搜索memcpy, 在低版本的gcc比如4.7里面,可以找到3个匹配,而在gcc5时,是4个,我就把最下面的这段全注释了:
__extern_always_inline void *
__mempcpy_inline (void *__restrict __dest,
const void *__restrict __src, size_t __n)
{
return (char *) memcpy (__dest, __src, __n) + __n;
}
结果就不报错了。