红联Linux门户
Linux帮助

Makefile:588: recipe for target '.build_release/cuda/src/

发布时间:2017-02-17 10:07:09来源:linux网站作者:sun_reed
问题:Makefile:588: recipe for target ‘.build_release/cuda/src/caffe/layers/embed_layer.o’ failed
make: * [.build_release/cuda/src/caffe/layers/embed_layer.o] Error 1
/usr/include/string.h: In function ‘void* __mempcpy_inline(void*, const void*, size_t)’:
/usr/include/string.h:652:42: error: ‘memcpy’ was not declared in this scope
return (char *) memcpy (__dest, __src, __n) + __n;
 
这个问题疑似跟Ubuntu16.04的版本有关系,搜索到一个方法:在caffe的Makefile里面第409行(我的)
 
NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
更改为:
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28477.html