2016-05-15 6 views
2

を構築しながら「のmemcpy」はこのスコープで宣言されていなかった私は、このガイド以下のカフェをコンパイルしようとしている:https://gist.github.com/wangruohui/679b05fcd1466bb0937fエラー/usr/include/string.h:652:42:エラー:カフェ

は、しかし、私あまりにmake allを取得し、私はエラーに

NVCC src/caffe/layers/hdf5_data_layer.cu 
/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; 
             ^
Makefile:585: recipe for target '.build_release/cuda/src/caffe/layers/hdf5_data_layer.o' failed 

を取得しかし、たとえ何ができますので、カフェコードで/usr/include/string.hではないでしょうか?これは、問題は、長い時間がを見た後のMakefileやMakefile.config

答えて

7

におそらく私が思うよく知らレポです密接コードのソースとして見16.04

を次のUbuntuのバリアントであります私はこれが上だったMakefileに行くと、私にとって

NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS) 

NVCCFLAGS += -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS) 

ラインを変更することでこの問題を解決し、様々なインターネット情報源行406

+0

これはcmakeによって生成されたMakefileですか?異なると思われる – thang