2016-11-04 5 views
0

Ubuntu 14.04でWITH_PYTHON_LAYER:= 1でCaffeを正常にコンパイルするために使用しました。その後、私は同じ設定を使用してUbuntu 16.04に切り替えましたが、14.04のg ++​​ 4.8の代わりにg ++ 5.4や16.04などの組み込みソフトウェアが違うので、PythonでCaffeをコンパイルできませんでした。あなたはこの問題について私に助言をお願いしますか?以下は、私が持っているエラーメッセージの一部です。PythonでCaffeをコンパイルする際の問題、 `std :: __ cxx11 :: .... 'への未定義の参照

.build_release/lib/libcaffe.so: undefined reference to `std::overflow_error::overflow_error(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 
.build_release/lib/libcaffe.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::find(char, unsigned long) const' 
.build_release/lib/libcaffe.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char)' 
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libboost_python.so: undefined reference to `std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct(unsigned long, wchar_t)@GLIBCXX_3.4.21' 
//usr/lib/x86_64-linux-gnu/libtbb.so.2: undefined reference to `std::out_of_range::out_of_range(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCXX_3.4.21' 
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libgflags.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [email protected]_3.4.21' 
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/libglog.so: undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_create(unsigned long&, unsigned long)@GLIBCXX_3.4.21' 
.build_release/lib/libcaffe.so: undefined reference to `std::out_of_range::out_of_range(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 
collect2: error: ld returned 1 exit status 
Makefile:619: recipe for target '.build_release/tools/caffe.bin' failed 
make: *** [.build_release/tools/caffe.bin] Error 1 
+0

標準ライブラリとリンクしていないようです。ライブラリのビルドシステムとは何ですか? – pat

+0

私はそれが何であるかはわかりません。私はあなたに何を提供する必要があるのか​​を明記してください? –

+0

どうやってそれを作るのですか? "./configure"と入力して "make"を入力するか、最初に何か "cmake .."のように言う必要がありますか? – pat

答えて

0

cmakeの公式インストールの指示に従って、この問題を解決します。ソリューションへ

ステップ:
1. CAFFE /ディレクトリの実行でmake clean
の命令でフォロー。

関連する問題