我在自己的TX1板子上配置好了caffe的环境,并且能够faster-rcnn也编译成功可以使用,但是在编译SSD时总是出现如下问题:
CXX/LD -o .build_release/tools/caffe.bin
CXX/LD -o .build_release/tools/train_net.bin
CXX/LD -o .build_release/tools/extract_features.bin
CXX/LD -o .build_release/tools/upgrade_solver_proto_text.bin
CXX/LD -o .build_release/tools/convert_annoset.bin
CXX/LD -o .build_release/tools/net_speed_benchmark.bin
CXX/LD -o .build_release/tools/upgrade_net_proto_binary.bin
CXX/LD -o .build_release/tools/convert_imageset.bin
CXX/LD -o .build_release/tools/compute_image_mean.bin
CXX/LD -o .build_release/tools/test_net.bin
CXX/LD -o .build_release/tools/upgrade_net_proto_text.bin
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > >::maybe_assign(boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_mem_block()'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::.runtime_error build_releaseconst/&lib)/'libcaffe.so
:. build_releaseundefined/ libreference/ libcaffe.soto: `undefinedboost :reference: re_detailto: :`boost::cpp_regex_traits_implementationcpp_regex_traits<>::::transform_primarytoi((charchar constconst**,& ,char charconst *const)* ,const 'int
). build_releaseconst/'lib
/.libcaffe.sobuild_release:/ libundefined/ libcaffe.soreference: toundefined `referenceboost :to: re_detail`:boost:::cpp_regex_traits_implementationre_detail<:char:>perl_matcher:<:__gnu_cxxtransform: __cxx11const:>
basic_string. ,to std`:boost::allocator:__gnu_cxx :>: >__normal_iterator,< charstd :const:*allocator,< booststd::::sub_match__cxx11<:__gnu_cxx::basic_string:>:,__cxx11 :std::basic_string:std :>: char_traits>std,: :stdallocator:<:boostallocator:>< __gnu_cxx>: :>__normal_iterator <>char >const,* ,boost :std::regex_traits:<__cxx11char: basic_stringboost>: char_traits>< char>>:,: construct_initstd(:boost::allocator:char ,> boost>: :>regex_traits <>char ,> :boost::maybe_assign:(cpp_regex_traitsboost<:char:>match_results <>__gnu_cxx :>: __normal_iteratorconst
basic_string. ,to std`:boost::allocator:: verify_options>( unsigned> ,int ,std :boost::allocator:<:::_match_flagssub_match>
:.:build_release__normal_iterator/:,: error_typestd):':
allocator > > > > > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_mem_block(collect2: error: ld returned 1 exit status
)'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::cpp_regex_traits::toi(char const*&, char const*, int) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::perl_matcher<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > >, boost::regex_traits > >::construct_init(boost::basic_regex > > const&, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
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
make: *** Waiting for unfinished jobs....
Makefile:619: recipe for target '.build_release/tools/upgrade_solver_proto_text.bin' failed
make: *** [.build_release/tools/upgrade_solver_proto_text.bin] Error 1
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > >::maybe_assign(boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_mem_block()'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::cpp_regex_traits::toi(char const*&, char const*, int) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::perl_matcher<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > >, boost::regex_traits > >::construct_init(boost::basic_regex > > const&, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
collect2: error: ld returned 1 exit status
Makefile:619: recipe for target '.build_release/tools/extract_features.bin' failed
make: *** [.build_release/tools/extract_features.bin] Error 1
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > >::maybe_assign(boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_mem_block()'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::cpp_regex_traits::toi(char const*&, char const*, int) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::perl_matcher<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > >, boost::regex_traits > >::construct_init(boost::basic_regex > > const&, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
collect2: error: ld returned 1 exit status
Makefile:619: recipe for target '.build_release/tools/upgrade_net_proto_binary.bin' failed
make: *** [.build_release/tools/upgrade_net_proto_binary.bin] Error 1
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > >::maybe_assign(boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_mem_block()'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::cpp_regex_traits::toi(char const*&, char const*, int) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::perl_matcher<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > >, boost::regex_traits > >::construct_init(boost::basic_regex > > const&, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
collect2: error: ld returned 1 exit status
Makefile:619: recipe for target '.build_release/tools/convert_annoset.bin' failed
make: *** [.build_release/tools/convert_annoset.bin] Error 1
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > >::maybe_assign(boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_mem_block()'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::cpp_regex_traits::toi(char const*&, char const*, int) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::perl_matcher<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > >, boost::regex_traits > >::construct_init(boost::basic_regex > > const&, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
collect2: error: ld returned 1 exit status
Makefile:619: recipe for target '.build_release/tools/convert_imageset.bin' failed
make: *** [.build_release/tools/convert_imageset.bin] Error 1
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > >::maybe_assign(boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_mem_block()'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::cpp_regex_traits::toi(char const*&, char const*, int) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::perl_matcher<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > >, boost::regex_traits > >::construct_init(boost::basic_regex > > const&, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
collect2: error: ld returned 1 exit status
Makefile:619: recipe for target '.build_release/tools/compute_image_mean.bin' failed
make: *** [.build_release/tools/compute_image_mean.bin] Error 1
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation::transform(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > >::maybe_assign(boost::match_results<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > > > const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_mem_block()'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'
.build_release/lib/libcaffe.so: undefined reference to `boost::cpp_regex_traits::toi(char const*&, char const*, int) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::perl_matcher<:__normal_iterator const std::__cxx11::basic_string std::char_traits>, std::allocator > >, std::allocator<:sub_match const std::__cxx11::basic_string std::char_traits>, std::allocator > > > >, boost::regex_traits > >::construct_init(boost::basic_regex > > const&, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::verify_options(unsigned int, boost::regex_constants::_match_flags)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
collect2: error: ld returned 1 exit status
Makefile:619: recipe for target '.build_release/tools/upgrade_net_proto_text.bin' failed
make: *** [.build_release/tools/upgrade_net_proto_text.bin] Error 1
搜索了一下,好像跟boost库有关系,但是还是没有解决问题,希望论坛里的大神能够给一些建议,小弟我不胜感激!!!