2016-03-06 127 views
0

如果我嘗試建立來自Caffe的最新版本,它會導致這個錯誤:Caffe編譯失敗:體系結構x86_64的未定義符號?

$ make all 
CXX/LD -o .build_release/tools/caffe.bin 
clang: warning: argument unused during compilation: '-pthread' 
Undefined symbols for architecture x86_64: 
    "caffe::Net<float>::Forward(float*)", referenced from: 
     test() in caffe.o 
     time() in caffe.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [.build_release/tools/caffe.bin] Error 1 

我建立在OSX,OpenBLAS和CPU_ONLY。我在這裏發現了一個kind of similar issue,但它似乎是一個已解決的問題,我沒有得到完全相同的錯誤,但它可能是相關的?我還可以在一個月前建立並運行一個較早版本的Caffe,所以我認爲最近有些事情發生了變化。

關於如何克服這個錯誤的任何想法?

回答

0

這表明當compile.On OSX這個問題會發生usually.I猜測的鏈接問題Makefile.config發生問題。你可以改變

# To customize your choice of compiler, uncomment and set the following. 
# N.B. the default for Linux is g++ and the default for OSX is clang++ 
CUSTOM_CXX := g++ 

,並確認了一些路徑是正確的。

0

我有完全相同的問題。它現在解決了。 檢查系統庫路徑中是否已經有libcaffe.so(可能是/ usr/local/lib)。如果是這樣,請刪除現有的libcaffe.so並重新構建。

相關問題