2017-05-20 153 views
0
CXX/LD -o .build_release/examples/cpp_classification/classification.bin 
/usr/bin/ld: warning: libopencv_imgproc.so.3.2, needed by /usr/local/lib/libopencv_imgcodecs.so, may conflict with libopencv_imgproc.so.2.4 
/usr/bin/ld: warning: libopencv_core.so.3.2, needed by /usr/local/lib/libopencv_imgcodecs.so, may conflict with libopencv_core.so.2.4 
/usr/bin/ld: .build_release/examples/cpp_classification/classification.o: undefined reference to symbol '_ZN2cv6String10deallocateEv' 
//usr/local/lib/libopencv_core.so.3.2: error adding symbols: DSO missing from command line 
collect2: error: ld returned 1 exit status 
Makefile:633: recipe for target '.build_release/examples/cpp_classification/classification.bin' failed 
make: *** [.build_release/examples/cpp_classification/classification.bin] Error 1 

我使用make all命令編譯caffe時不斷收到此錯誤。 我在Makefile中添加了opencv庫,並取消了設置caffe在Makefile.config中使用opencv3的部分的註釋。 我用-D BUILD_TIFF = ON重新編譯了opencv3,但仍然沒有任何結果。caffe libopencv_core命令行中缺少DSO

+0

你有兩個版本的opencv安裝3.2和2.4,所有都指向libopencv_imgcodecs.so symlic,你必須unink其中之一..如果在你的caffe Makefile中使用opencv = 3,你必須刪除2.4,祝你好運 – Eliethesaiyan

+0

//usr/local/lib/libopencv_core.so.3.2如果你還沒有一個額外的/面前你的opencv包括目錄 – Eliethesaiyan

+0

@Eliethesaiyan我已經放棄了這一點,目前正在運行咖啡在不同的機器上...我會讓你知道如何修復... – MoneyBall

回答

0

我也遇到過這個問題。您可以查看Makefile.config並檢查LIBRARY_DIRS中的opencv lib目錄。或取消註釋以使用pkg-config指定OpenCV庫路徑。 USE_PKG_CONFIG:= 1