caffe编译报错解决
添加ssd中的一些层之后,编译报错:
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
tools/CMakeFiles/extract_features.dir/build.make:136: recipe for target 'tools/extract_features' failed
make[2]: *** [tools/extract_features] Error 1
CMakeFiles/Makefile2:553: recipe for target 'tools/CMakeFiles/extract_features.dir/all' failed
make[1]: *** [tools/CMakeFiles/extract_features.dir/all] Error 2
make[1]: *** 正在等待未完成的任务....
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
examples/CMakeFiles/convert_mnist_data.dir/build.make:136: recipe for target 'examples/mnist/convert_mnist_data' failed
make[2]: *** [examples/mnist/convert_mnist_data] Error 1
CMakeFiles/Makefile2:1060: recipe for target 'examples/CMakeFiles/convert_mnist_data.dir/all' failed
make[1]: *** [examples/CMakeFiles/convert_mnist_data.dir/all] Error 2
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
tools/CMakeFiles/upgrade_net_proto_binary.dir/build.make:136: recipe for target 'tools/upgrade_net_proto_binary' failed
make[2]: *** [tools/upgrade_net_proto_binary] Error 1
CMakeFiles/Makefile2:793: recipe for target 'tools/CMakeFiles/upgrade_net_proto_binary.dir/all' failed
make[1]: *** [tools/CMakeFiles/upgrade_net_proto_binary.dir/all] Error 2
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
tools/CMakeFiles/upgrade_net_proto_text.dir/build.make:136: recipe for target 'tools/upgrade_net_proto_text' failed
make[2]: *** [tools/upgrade_net_proto_text] Error 1
CMakeFiles/Makefile2:601: recipe for target 'tools/CMakeFiles/upgrade_net_proto_text.dir/all' failed
make[1]: *** [tools/CMakeFiles/upgrade_net_proto_text.dir/all] Error 2
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
tools/CMakeFiles/caffe.bin.dir/build.make:136: recipe for target 'tools/caffe' failed
make[2]: *** [tools/caffe] Error 1
CMakeFiles/Makefile2:985: recipe for target 'tools/CMakeFiles/caffe.bin.dir/all' failed
make[1]: *** [tools/CMakeFiles/caffe.bin.dir/all] Error 2
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const..*/,lib/libcaffe.so.1.0.0 -rc5:std:对‘boost:::match_results<__gnu_cxx:__cxx11:__normal_iterator<char const*, std::__cxx11::basic_string<char, std::::char_traits<char>, std:basic_string<:allocator<char> > >char, std::,allocator<boost: :sub_match<__gnu_cxxstd::__normal_iterator<:char const*,: std::__cxx11:char_traits:basic_string<char,< std::charchar_traits<char>,> std::,allocator<char> > > > > >::maybe_assign(boost::match_results<std__gnu_cxx:::__normal_iterator<char const*, std::__cxx11:::basic_string<char,allocator< std::char_traits<char>,char std::allocator<char> > >,> std::allocator ><boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std >::__cxx11::basic_string<char, std >::char_traits<char>, std: :allocator<char> > > > > > > >const&)’未定义�:��引:用
../libmaybe_assign/libcaffe.so.1.0.0-rc5(:��boost���:�boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0:match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5��-rc5��对‘��boost�::re_detail::��‘boost:raise_runtime_error(std:cpp_regex_traits<::runtime_errorchar>: const:toi(char const*&, char&)’未定 const*义的�, int���) const’朔�
../lib/libcaffe.so.1.0.0���-rc5��义缚嚄弯�‘��boost::��
cpp_regex_traits<char../lib/libcaffe.so.1.0.0-rc5�>::toi(char const*&,��对�� char�boost: const*:re_detail:, int:put_mem_block() const’void*)未’��定乪安皚乄弉皕��弔�
���../�
lib/libcaffe.so.1.0.0../lib/libcaffe.so.1.0.0--rc5:对�rc5:寀�boost���::re_detail�cv:::put_mem_block:VideoWriter:(void*:write()��cv::��Mat const��&)�定��义未的定引义�用���
../lib/���libcaffe.so.1.0.0-rc5��
../:lib/libcaffe.so.1.0.0对-rc5‘:cv::对VideoWriter::‘boost:write(cv:re_detail::Mat::perl_matcher const&<__gnu_cxx:)��:__normal_iterator<��char const���*, ��义的std::__cxx11::引basic_string<char用, std
..::char_traits/lib/libcaffe.so.1.0.0-<char>, rc5:对‘boost::re_detail::perl_matcher<std::allocator<char> > >, std::allocator<boost::__gnu_cxx::__normal_iterator<charsub_match<__gnu_cxx const*::__normal_iterator, std<char ::__cxx11const*,::basic_string std::__cxx11:<char,:basic_string< std:char, :char_traits<std::char>,char_traits<char std:>, :allocatorstd::<charallocator<char> > >,> > std > ::allocator> ><boost, boost::regex_traits<::sub_match<__gnu_cxx::char, boost:__normal_iterator<char:cpp_regex_traits< const*char>, std >::__cxx11 >::basic_string::construct_init<char,(boost: std::basic_regex:char_traits<char, boost::<char>, std::allocator<char>regex_traits<char, boost:: > >cpp_regex_traits<char > > >>, > boost::regex_traitsconst&,<char boost:, boost:regex_constants::cpp_regex_traits::_match_flags<char>)�� > ���>::�定��construct_init(boost���::���basic_regex<char���, boost�
..::regex_traits/lib/libcaffe.so.1.0.0-rc5�<char, boost::cpp_regex_traits<char> >��对�� > const&�boost::re_detail:, boost:::get_mem_block()’��regex_constants::_match_flags)’未宪定义�义的的引引用
../用
../liblib/libcaffe.so.1.0.0-rc5/libcaffe.so.1.0.0:-rc5�对���‘���cv:��boost::VideoWriter::isOpened(:re_detail::get_mem_block()�) const ���朜����定��乹���皚�弄��用
../lib��用
..//libcaffe.so.1.0.0lib/libcaffe.so.1.0.0-rc5�-rc5:弚对��� �cv�boost:::VideoWriter:re_detail:::isOpened:verify_options(unsigned () int, const��boost::��regex_constants::���_match_flags)⮚䀙���未嚄引箚䔨
���../lib/��引��libcaffe.so.1.0.0-rc5�
.:./lib对/libcaffe.so.1.0.0‘-rc5boost:::re_detail:对:verify_options��(unsigned�boost:: int, boostre_detail::::get_default_error_string(boostregex_constants::_match_flags)::regex_constants::error_type)’��’未�定义定的�义���的��
.引�./lib/libcaffe.so.1.0.0-rc5:唨
../lib/libcaffe.so.1.0.0-rc5ﯹ⼚倘boost���::re_detail��cv::VideoWriter:::get_default_error_string(boost::regex_constants::error_type:~VideoWriter())’未�’未定䮚义繉的嚄引缕用
��
../lib/libcaffe.so.1.0.0-rc5../lib/libcaffe.so.1.0.0-rc5:�:���对��cv:‘:VideoWriter:cv::VideoWriter::VideoWriter(:~VideoWritercv::()��String const���&, ���int, double�义的引��, cv::Size_<int>, �
../lib/libcaffe.so.1.0.0-rc5��bool)’未定义的��对‘����cv::VideoWriter:�
../lib/libcaffe.so.1.0.0-rc5:VideoWriter(cv::String const&,: int对, double‘, cvboost::::Size_basic_regex<char<int>, boost, bool::regex_traits)��<char,��� boost:�定:cpp_regex_traits<义char>的 > >:引用
.:do_assign(char const./lib*, /libcaffe.so.1.0.0-char constrc5��*,��� unsigned ���int)’未�boost::basic_regex<char, boost定义的�::regex_traits<char,��� boost:��
:cpp_regex_traits<../char> lib/libcaffe.so.1.0.0> >::do_assign(-rc5:char const*, char const*, unsigned对‘cv::VideoWriter::VideoWriter()’ int)’未定未定义��义的�引引�用��
....//liblib/libcaffe.so.1.0.0-rc5:对/libcaffe.so.1.0.0-rc5:�‘cv��‘boost:::VideoWriter:re_detail::VideoWriter()’::cpp_regex_traits_implementation<char>::transform未(char 定const*,�� char ���const*���) const�用’�
../lib��定/libcaffe.so.1.0.0��-rc5��:���引甯�
.�boost:./lib:re_detail/libcaffe.so.1.0.0-::cpp_regex_traits_implementationrc5��<char>���::transform���(char�boost const*::re_detail, ::char cpp_regex_traits_implementationconst<char>*:): transform_primaryconst(�char� ��const�*�,� char �const*�)� �const��瀚���圼���售��
�.�.�/��lib�/�libcaffe.so.1.0.0�-��rc5�屮�
�collect2: error: ld returned 1 exit status
��‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
tools/CMakeFiles/upgrade_solver_proto_text.dir/build.make:136: recipe for target 'tools/upgrade_solver_proto_text' failed
make[2]: *** [tools/upgrade_solver_proto_text] Error 1
CMakeFiles/Makefile2:649: recipe for target 'tools/CMakeFiles/upgrade_solver_proto_text.dir/all' failed
make[1]: *** [tools/CMakeFiles/upgrade_solver_proto_text.dir/all] Error 2
examples/CMakeFiles/classification.dir/build.make:136: recipe for target 'examples/cpp_classification/classification' failed
make[2]: *** [examples/cpp_classification/classification] Error 1
CMakeFiles/Makefile2:1108: recipe for target 'examples/CMakeFiles/classification.dir/all' failed
make[1]: *** [examples/CMakeFiles/classification.dir/all] Error 2
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::collect2: error: ld returned 1 exit status
__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, tools/CMakeFiles/compute_image_mean.dir/build.make:136: recipe for target 'tools/compute_image_mean' failed
unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
make[2]: *** [tools/compute_image_mean] Error 1
CMakeFiles/Makefile2:697: recipe for target 'tools/CMakeFiles/compute_image_mean.dir/all' failed
make[1]: *** [tools/CMakeFiles/compute_image_mean.dir/all] Error 2
examples/CMakeFiles/convert_mnist_siamese_data.dir/build.make:136: recipe for target 'examples/siamese/convert_mnist_siamese_data' failed
make[2]: *** [examples/siamese/convert_mnist_siamese_data] Error 1
CMakeFiles/Makefile2:1156: recipe for target 'examples/CMakeFiles/convert_mnist_siamese_data.dir/all' failed
make[1]: *** [examples/CMakeFiles/convert_mnist_siamese_data.dir/all] Error 2
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
examples/CMakeFiles/convert_cifar_data.dir/build.make:136: recipe for target 'examples/cifar10/convert_cifar_data' failed
make[2]: *** [examples/cifar10/convert_cifar_data] Error 1
CMakeFiles/Makefile2:1204: recipe for target 'examples/CMakeFiles/convert_cifar_data.dir/all' failed
make[1]: *** [examples/CMakeFiles/convert_cifar_data.dir/all] Error 2
../lib/libcaffe.so.1.0.0-rc5:对‘boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::raise_runtime_error(std::runtime_error const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::put_mem_block(void*)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::write(cv::Mat const&)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_mem_block()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::isOpened() const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::get_default_error_string(boost::regex_constants::error_type)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::~VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter(cv::String const&, int, double, cv::Size_<int>, bool)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘cv::VideoWriter::VideoWriter()’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const’未定义的引用
../lib/libcaffe.so.1.0.0-rc5:对‘boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const’未定义的引用
collect2: error: ld returned 1 exit status
tools/CMakeFiles/convert_imageset.dir/build.make:136: recipe for target 'tools/convert_imageset' failed
make[2]: *** [tools/convert_imageset] Error 1
CMakeFiles/Makefile2:745: recipe for target 'tools/CMakeFiles/convert_imageset.dir/all' failed
make[1]: *** [tools/CMakeFiles/convert_imageset.dir/all] Error 2
[ 88%] Linking CXX shared library ../lib/_caffe.so
解决方法(使用cmake-gui编译):
在caffe/cmake/Dependencies.cmake 中某个位置添加如下两行:
list(APPEND Caffe_LINKER_LIBS PUBLIC "boost_regex")
list(APPEND Caffe_LINKER_LIBS PUBLIC "opencv_videoio")
再次编译即可。
如果是用Make编译,需要在Makefile文件内进行如下的添加
ifeq ($(USE_OPENCV), 1)
LIBRARIES += opencv_core opencv_imgproc opencv_videoio ifeq ($(OPENCV_VERSION), 3)
LIBRARIES += opencv_imgcodecs opencv_videoio
endif endif LIBRARIES += glog gflags protobuf boost_system boost_filesystem boost_regex m hdf5_hl hdf5
相应的Makefile.config中需要注意的地方:
INCLUDE_DIRS := /home/public/software_install/protobuf-3.1.0/include $(PYTHON_INCLUDE) /usr/local/include /home/public/weizhang/opencv-3.4.5/build/install/include /usr/include/hdf5/serial
LIBRARY_DIRS := /home/public/software_install/protobuf-3.1.0/lib $(PYTHON_LIB) /usr/local/lib /usr/lib /home/public/weizhang/opencv-3.4.5/build/install/lib
caffe编译报错解决的更多相关文章
- vue-echarts的使用及编译报错解决方法
一. 使用 vue-cli 快速构建vue项目, 引入vue-echarts组件 安装: > npm i vue-echarts --save 修改 webpack.config.js 配置: ...
- pixhawk 固件Firmware内执行make px4fmu-v2_default 编译报错解决办法
执行下列指令报错 make px4fmu-v2_default /bin/sh: 1: Tools/check_cmake.sh: Permission denied Makefile:44: Not ...
- openfl关于windows平台编译报错解决办法
报错信息: 无法打开程序数据库“e:\newproj\mainclient\bin\windows\cpp\obj\obj\msvc-debug-ncxp\vc.pdb”:如果要将多个 CL.EXE ...
- caffe编译报错 cudnn.hpp:127:41: error: too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor
转载自: https://blog.csdn.net/u011070171/article/details/52292680 这是因为当前版本的caffe的cudnn实现与系统所安装的cudnn的版本 ...
- Python2在Sublime Text3中print中文时编译报错解决办法
如果是用记事本新建的python文件,有可能是由于记事本默认的ascii格式导致的,这个时候只需要在Sublime Text3中 文件->设置文件编码(utf-8),保存即可.这样能够解决的 ...
- 选iphone5可以正常编译运行 , 但是5s和6和6s都会编译报错
选iphone5可以正常编译运行 但是5s和6和6s都会编译报错 iphone6编译报错iphone5s编译报错 解决办法是,Build settings里面把Architectures里面的$( ...
- CentOS 6.5 Maven 编译 Apache Tez 0.8.3 踩坑/报错解决记录
最近准备学习使用Tez,因此从官网下载了最新的Tez 0.8.3源码,按照安装教程编译使用.平时使用的集群环境是离线的,本打算这一次也进行离线编译,无奈一编译就开始报缺少jar包的错,即使手动下载ja ...
- xocde7下导入libsqlite3.tbd编译报错的解决办法
在xocde7下没有libsqlite3.dylib,只有libsqlite3.tbd,然后我导入了tbd.编译报错error: /Applications/Xcode.app/Contents/De ...
- wince6.0 编译报错:"error C2220: warning treated as error - no 'object' file generated"的解决办法
内容提要:wince6.0编译报错:"error C2220: warning treated as error - no 'object' file generated" 原因是 ...
随机推荐
- 【转】Spring Framework灰度发布
今天简单介绍下SpringFramework微服务中几种服务发布策略以及实现方式.我接触过的有蓝绿.滚筒和灰度发布. 蓝绿发布: 简单说就像美帝选总统投票一样,非蓝即绿一刀切,这个其实也是传统软件架构 ...
- (实用)pip源
Pypi官方源网站的连接速度实在慢点出奇,可以更换为豆瓣的源 vim ~/.pip/pip.conf 添加如下内容即可: [global]index-url=http://pypi.doubam.co ...
- Ant 学习笔记
1.下载Ant 官方网站http://ant.apache.org/bindownload.cgi 下载最新版本 .zip archive: apache-ant-1.9.4-bin.zip [PG ...
- mybatise插件反向生成数据库表相关Java代码
1.下载相关jar包https://github.com/mybatis/generator/releases 2.配置xml文件 <?xml version="1.0" e ...
- [Artoolkit] Marker of nftSimple
重点看:markers.dat 的解析原理 1. int main(int argc, char** argv) { ]; const char *cparam_name = "Data2/ ...
- [Laravel] 04 - Blade templates
前言 一.大纲 From: https://www.imooc.com/video/12509 Blade视图页面 --> 编译 --> 原生PHP --> 并缓存起来. 既然是个模 ...
- [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建
谷歌提供的 Android SDK 支持 Ant 自动构建[1],你可以使用调试和发行两种模式进行构建,两种模式不同之处在于调试模式 Ant 会调用内置的调试密钥,而发行模式调用你提供的私钥. 首先安 ...
- Django之ORM那些相关操作
一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 ...
- 配置数据源的三种方式和sql心跳的配置
三种方式配置数据源连接池: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...
- python 中 try ...except
捕捉异常 try: 下的代码段 即为 需要捕捉异常的代码段: except: 捕获某一模块的异常,须带异常模块名称,可带原因参数:except 下代码为该异常发生时,所执行的代码:一个try可对应多 ...