Caffe compilation failed: error: cannot call member function impl() of impl_pointer in boost

66 views
Skip to first unread message

Leon

unread,
Apr 11, 2019, 12:26:44 AM4/11/19
to Caffe Users
Error log:

PROTOC src/caffe/proto/caffe.proto
CXX src/caffe/layer.cpp
CXX src
/caffe/data_transformer.cpp
CXX src
/caffe/net.cpp
CXX src
/caffe/parallel.cpp
CXX src
/caffe/solver.cpp
CXX src
/caffe/layer_factory.cpp
CXX src
/caffe/util/blocking_queue.cpp
CXX src
/caffe/util/db.cpp
CXX src
/caffe/util/insert_splits.cpp
CXX src
/caffe/util/sampler.cpp
CXX src
/caffe/util/upgrade_proto.cpp
CXX src
/caffe/util/io.cpp
CXX src
/caffe/util/db_leveldb.cpp
CXX src
/caffe/util/math_functions.cpp
CXX src
/caffe/util/im_transforms.cpp
CXX src
/caffe/util/benchmark.cpp
CXX src
/caffe/util/cudnn.cpp
CXX src
/caffe/util/bbox_util.cpp
CXX src
/caffe/util/im2col.cpp
CXX src
/caffe/util/db_lmdb.cpp
CXX src
/caffe/util/signal_handler.cpp
CXX src
/caffe/util/hdf5.cpp
CXX src
/caffe/syncedmem.cpp
CXX src
/caffe/blob.cpp
CXX src
/caffe/solvers/rmsprop_solver.cpp
CXX src
/caffe/solvers/adadelta_solver.cpp
CXX src
/caffe/solvers/nesterov_solver.cpp
CXX src
/caffe/solvers/sgd_solver.cpp
CXX src
/caffe/solvers/adam_solver.cpp
CXX src
/caffe/solvers/adagrad_solver.cpp
CXX src
/caffe/internal_thread.cpp
CXX src
/caffe/data_reader.cpp
CXX src
/caffe/layers/hinge_loss_layer.cpp
CXX src
/caffe/layers/embed_layer.cpp
CXX src
/caffe/layers/absval_layer.cpp
CXX src
/caffe/layers/detection_evaluate_layer.cpp
CXX src
/caffe/layers/smooth_L1_loss_layer.cpp
CXX src
/caffe/layers/detection_output_layer.cpp
CXX src
/caffe/layers/base_conv_layer.cpp
CXX src
/caffe/layers/slice_layer.cpp
CXX src
/caffe/layers/infogain_loss_layer.cpp
CXX src
/caffe/layers/relu_layer.cpp
CXX src
/caffe/layers/softmax_loss_layer.cpp
CXX src
/caffe/layers/exp_layer.cpp
CXX src
/caffe/layers/softmax_layer.cpp
CXX src
/caffe/layers/argmax_layer.cpp
CXX src
/caffe/layers/data_layer.cpp
CXX src
/caffe/layers/filter_layer.cpp
CXX src
/caffe/layers/input_layer.cpp
CXX src
/caffe/layers/crop_layer.cpp
CXX src
/caffe/layers/bnll_layer.cpp
CXX src
/caffe/layers/log_layer.cpp
CXX src
/caffe/layers/prelu_layer.cpp
CXX src
/caffe/layers/euclidean_loss_layer.cpp
CXX src
/caffe/layers/video_data_layer.cpp
CXX src
/caffe/layers/bias_layer.cpp
CXX src
/caffe/layers/normalize_layer.cpp
CXX src
/caffe/layers/cudnn_conv_layer.cpp
CXX src
/caffe/layers/memory_data_layer.cpp
CXX src
/caffe/layers/sigmoid_cross_entropy_loss_layer.cpp
CXX src
/caffe/layers/multibox_loss_layer.cpp
CXX src
/caffe/layers/dummy_data_layer.cpp
CXX src
/caffe/layers/cudnn_sigmoid_layer.cpp
CXX src
/caffe/layers/threshold_layer.cpp
CXX src
/caffe/layers/cudnn_relu_layer.cpp
CXX src
/caffe/layers/cudnn_tanh_layer.cpp
CXX src
/caffe/layers/sigmoid_layer.cpp
CXX src
/caffe/layers/im2col_layer.cpp
CXX src
/caffe/layers/pooling_layer.cpp
CXX src
/caffe/layers/flatten_layer.cpp
CXX src
/caffe/layers/deconv_layer.cpp
CXX src
/caffe/layers/concat_layer.cpp
CXX src
/caffe/layers/image_data_layer.cpp
CXX src
/caffe/layers/dropout_layer.cpp
CXX src
/caffe/layers/lstm_layer.cpp
CXX src
/caffe/layers/rnn_layer.cpp
CXX src
/caffe/layers/lrn_layer.cpp
CXX src
/caffe/layers/permute_layer.cpp
CXX src
/caffe/layers/reduction_layer.cpp
CXX src
/caffe/layers/scale_layer.cpp
CXX src
/caffe/layers/accuracy_layer.cpp
CXX src
/caffe/layers/silence_layer.cpp
CXX src
/caffe/layers/parameter_layer.cpp
CXX src
/caffe/layers/eltwise_layer.cpp
CXX src
/caffe/layers/prior_box_layer.cpp
CXX src
/caffe/layers/base_data_layer.cpp
CXX src
/caffe/layers/loss_layer.cpp
CXX src
/caffe/layers/hdf5_data_layer.cpp
CXX src
/caffe/layers/cudnn_lcn_layer.cpp
CXX src
/caffe/layers/inner_product_layer.cpp
CXX src
/caffe/layers/recurrent_layer.cpp
CXX src
/caffe/layers/tanh_layer.cpp
CXX src
/caffe/layers/cudnn_pooling_layer.cpp
CXX src
/caffe/layers/hdf5_output_layer.cpp
CXX src
/caffe/layers/spp_layer.cpp
CXX src
/caffe/layers/elu_layer.cpp
CXX src
/caffe/layers/annotated_data_layer.cpp
CXX src
/caffe/layers/multinomial_logistic_loss_layer.cpp
CXX src
/caffe/layers/power_layer.cpp
CXX src
/caffe/layers/window_data_layer.cpp
CXX src
/caffe/layers/contrastive_loss_layer.cpp
CXX src
/caffe/layers/batch_norm_layer.cpp
CXX src
/caffe/layers/neuron_layer.cpp
CXX src
/caffe/layers/mvn_layer.cpp
CXX src
/caffe/layers/cudnn_lrn_layer.cpp
CXX src
/caffe/layers/conv_layer.cpp
CXX src
/caffe/layers/lstm_unit_layer.cpp
CXX src
/caffe/layers/tile_layer.cpp
CXX src
/caffe/layers/batch_reindex_layer.cpp
CXX src
/caffe/layers/cudnn_softmax_layer.cpp
CXX src
/caffe/layers/split_layer.cpp
CXX src
/caffe/layers/reshape_layer.cpp
CXX src
/caffe/common.cpp
NVCC src
/caffe/util/bbox_util.cu
NVCC src
/caffe/util/im2col.cu
NVCC src
/caffe/util/math_functions.cu

In file included from src/caffe/util/math_functions.cu:1:0:

/usr/local/cuda/include/math_functions.h:54:2: warning: #warning "math_functions.h is an internal header f
ile and must not be used directly.  This file will be removed in a future CUDA release.  Please use cuda_r
untime_api.h or cuda_runtime.h instead."
[-Wcpp]

 
#warning "math_functions.h is an internal header file and must not be used directly.  This file will be r
emoved in a future CUDA release.  Please use cuda_runtime_api.h or cuda_runtime.h instead."


 
^~~~~~~

In file included from src/caffe/util/math_functions.cu:1:0:

/usr/local/cuda/include/math_functions.h:54:2: warning: #warning "math_functions.h is an internal header f
ile and must not be used directly.  This file will be removed in a future CUDA release.  Please use cuda_r
untime_api.h or cuda_runtime.h instead."
[-Wcpp]

 
#warning "math_functions.h is an internal header file and must not be used directly.  This file will be r
emoved in a future CUDA release.  Please use cuda_runtime_api.h or cuda_runtime.h instead."


 
^~~~~~~

NVCC src
/caffe/solvers/adam_solver.cu

NVCC src
/caffe/solvers/adadelta_solver.cu

NVCC src
/caffe/solvers/sgd_solver.cu

In file included from src/caffe/util/math_functions.cu:1:0:

/usr/local/cuda/include/math_functions.h:54:2: warning: #warning "math_functions.h is an internal header f
ile and must not be used directly.  This file will be removed in a future CUDA release.  Please use cuda_r
untime_api.h or cuda_runtime.h instead."
[-Wcpp]

 
#warning "math_functions.h is an internal header file and must not be used directly.  This file will be r
emoved in a future CUDA release.  Please use cuda_runtime_api.h or cuda_runtime.h instead."


 
^~~~~~~

In file included from src/caffe/util/math_functions.cu:1:0:

/usr/local/cuda/include/math_functions.h:54:2: warning: #warning "math_functions.h is an internal header f
ile and must not be used directly.  This file will be removed in a future CUDA release.  Please use cuda_r
untime_api.h or cuda_runtime.h instead."
[-Wcpp]

 
#warning "math_functions.h is an internal header file and must not be used directly.  This file will be r
emoved in a future CUDA release.  Please use cuda_runtime_api.h or cuda_runtime.h instead."


 
^~~~~~~

NVCC src
/caffe/solvers/rmsprop_solver.cu
NVCC src
/caffe/solvers/adagrad_solver.cu
NVCC src
/caffe/solvers/nesterov_solver.cu
NVCC src
/caffe/layers/cudnn_relu_layer.cu
NVCC src
/caffe/layers/reduction_layer.cu
NVCC src
/caffe/layers/dropout_layer.cu
NVCC src
/caffe/layers/cudnn_sigmoid_layer.cu
NVCC src
/caffe/layers/bnll_layer.cu
NVCC src
/caffe/layers/hdf5_data_layer.cu
NVCC src
/caffe/layers/cudnn_pooling_layer.cu
NVCC src
/caffe/layers/smooth_L1_loss_layer.cu
NVCC src
/caffe/layers/filter_layer.cu
NVCC src
/caffe/layers/threshold_layer.cu
NVCC src
/caffe/layers/lstm_unit_layer.cu
NVCC src
/caffe/layers/conv_layer.cu
NVCC src
/caffe/layers/cudnn_tanh_layer.cu
NVCC src
/caffe/layers/base_data_layer.cu
NVCC src
/caffe/layers/detection_output_layer.cu
NVCC src
/caffe/layers/deconv_layer.cu
NVCC src
/caffe/layers/absval_layer.cu
NVCC src
/caffe/layers/cudnn_lcn_layer.cu
NVCC src
/caffe/layers/pooling_layer.cu
NVCC src
/caffe/layers/softmax_loss_layer.cu
NVCC src
/caffe/layers/crop_layer.cu
NVCC src
/caffe/layers/im2col_layer.cu
NVCC src
/caffe/layers/prelu_layer.cu
NVCC src
/caffe/layers/log_layer.cu
NVCC src
/caffe/layers/euclidean_loss_layer.cu
NVCC src
/caffe/layers/softmax_layer.cu

/usr/include/boost/multi_index/detail/seq_index_node.hpp: In instantiation of static void boost::multi_in
dex
::detail::sequenced_index_node<Super>::increment(boost::multi_index::detail::sequenced_index_node<Super
>*&) [with Super = boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment
_policy
, boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string<char>, boo
st
::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std
::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx
11::basic_string<char>, std::__cxx11::basic_string<char> > > > > >]’:

/usr/include/boost/multi_index/detail/bidir_node_iterator.hpp:55:16:   required from boost::multi_index::
detail
::bidir_node_iterator<Node>& boost::multi_index::detail::bidir_node_iterator<Node>::operator++() [wi
th
Node = boost::multi_index::detail::sequenced_index_node<boost::multi_index::detail::ordered_index_node<
boost
::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<con
st std
::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, s
td
::__cxx11::basic_string<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, boos
t
::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > > > >
 
>]’

/usr/include/boost/multi_index_container.hpp:269:73:   required from boost::multi_index::multi_index_cont
ainer
<Value, IndexSpecifierList, Allocator>::multi_index_container(const boost::multi_index::multi_index_c
ontainer
<Value, IndexSpecifierList, Allocator>&) [with Value = std::pair<const std::__cxx11::basic_string<
char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char
> > >; IndexSpecifierList = boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_inde
x
::tag<> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptr
ee
<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >::subs::by_name, mpl_::na, mpl_::na
, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_
::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<co
nst std
::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>,
std
::__cxx11::basic_string<char> > >, const std::__cxx11::basic_string<char>, &std::pair<const std::__cxx1
1::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::b
asic_string
<char> > >::first>, std::less<std::__cxx11::basic_string<char> > >, mpl_::na, mpl_::na, mpl_::n
a
, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl
_
::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>; Allocator = std::allocator<std::pair<const std::__cxx11::b
asic_string
<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic
_string
<char> > > >]’

/usr/include/boost/property_tree/detail/ptree_implementation.hpp:191:94:   required from boost::property_
tree
::basic_ptree<Key, Data, KeyCompare>::basic_ptree(const boost::property_tree::basic_ptree<Key, Data, K
eyCompare
>&) [with Key = std::__cxx11::basic_string<char>; Data = std::__cxx11::basic_string<char>; KeyCom
pare
= std::less<std::__cxx11::basic_string<char> >]’

src
/caffe/layers/detection_output_layer.cu:220:29:   required from void caffe::DetectionOutputLayer<Dtype
>::Forward_gpu(const std::vector<caffe::Blob<Dtype>*>&, const std::vector<caffe::Blob<Dtype>*>&) [with Dty
pe
= float]’

src
/caffe/layers/detection_output_layer.cu:302:147:   required from here

/usr/include/boost/multi_index/detail/seq_index_node.hpp:198:23: error: cannot call member function boost
::multi_index::detail::sequenced_index_node<Super>::impl_pointer boost::multi_index::detail::sequenced_ind
ex_node
<Super>::impl() [with Super = boost::multi_index::detail::ordered_index_node<boost::multi_index::de
tail
::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic
_string
<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_str
ing
<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basi
c_ptree
<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > > > >; boost::multi_index::
detail
::sequenced_index_node<Super>::impl_pointer = boost::multi_index::detail::sequenced_index_node_impl<
std
::allocator<char> >*]’ without object

     impl_pointer xi
=x->impl();

                   
~~~~^~

/usr/include/boost/multi_index/detail/ord_index_node.hpp: In instantiation of static void boost::multi_in
dex
::detail::ordered_index_node<AugmentPolicy, Super>::increment(boost::multi_index::detail::ordered_index
_node
<AugmentPolicy, Super>*&) [with AugmentPolicy = boost::multi_index::detail::null_augment_policy; Supe
r
= boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string<char>, boost::p
roperty_tree
::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::all
ocator
<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::b
asic_string
<char>, std::__cxx11::basic_string<char> > > > >]’:

/usr/include/boost/multi_index/detail/bidir_node_iterator.hpp:55:16:   required from boost::multi_index::
detail
::bidir_node_iterator<Node>& boost::multi_index::detail::bidir_node_iterator<Node>::operator++() [wi
th
Node = boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy,
boost
::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string<char>, boost::prope
rty_tree
::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::allocat
or<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::basic
_string
<char>, std::__cxx11::basic_string<char> > > > > >]’

/usr/include/c++/7/bits/stl_iterator_base_funcs.h:89:1:   required from constexpr typename std::iterator_
traits
<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag
) [with _InputIterator = boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::order
ed_index_node
<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base
<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_s
tring
<char>, std::__cxx11::basic_string<char> > >, std::allocator<std::pair<const std::__cxx11::basic_stri
ng
<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<c
har
> > > > > > >; typename std::iterator_traits<_Iterator>::difference_type = long int]’

/usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:23:   required from typename std::iterator_traits<_
Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = boost::mul
ti_index
::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::d
etail
::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basi
c_string
<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_st
ring
<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::bas
ic_ptree
<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > > > > >; typename std::ite
rator_traits
<_Iterator>::difference_type = long int]’

/usr/include/boost/multi_index/detail/ord_index_impl.hpp:517:28:   required from boost::multi_index::deta
il
::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::size_type boos
t
::multi_index::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPol
icy
>::count(const CompatibleKey&, const CompatibleCompare&) const [with CompatibleKey = std::__cxx11::basi
c_string
<char>; CompatibleCompare = std::less<std::__cxx11::basic_string<char> >; KeyFromValue = boost::mu
lti_index
::member<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std:
:__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, const std::__cxx11::basic_string<char>
, &std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::basic
_string
<char>, std::__cxx11::basic_string<char> > >::first>; Compare = std::less<std::__cxx11::basic_strin
g
<char> >; SuperMeta = boost::multi_index::detail::nth_layer<2, std::pair<const std::__cxx11::basic_string
<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<cha
r
> > >, boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<> >, boost::m
ulti_index
::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std::__cxx11::bas
ic_string
<char>, std::__cxx11::basic_string<char> >::subs::by_name, mpl_::na, mpl_::na, mpl_::na, mpl_::na
, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_
::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<const std::__cxx11::ba
sic_string
<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_
string<char> > >, const std::__cxx11::basic_string<char>, &std::pair<const std::__cxx11::basic_string<char
>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >
>::first>, std::less<std::__cxx11::basic_string<char> > >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::n
a
, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl
_
::na, mpl_::na, mpl_::na>, std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::proper
ty_tree
::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > > >; TagList =
 boost
::mpl::v_item<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basi
c_string
<char> >::subs::by_name, boost::mpl::vector0<>, 0>; Category = boost::multi_index::detail::ordered
_non_unique_tag
; AugmentPolicy = boost::multi_index::detail::null_augment_policy; boost::multi_index::deta
il
::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::size_type = lo
ng
unsigned int]’

/usr/include/boost/multi_index/detail/ord_index_impl.hpp:510:13:   required from boost::multi_index::deta
il
::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::size_type boos
t
::multi_index::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPol
icy
>::count(const CompatibleKey&) const [with CompatibleKey = std::__cxx11::basic_string<char>; KeyFromVal
ue
= boost::multi_index::member<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::ba
sic_ptree
<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, const std::__cxx11::basi
c_string
<char>, &std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::
__cxx11
::basic_string<char>, std::__cxx11::basic_string<char> > >::first>; Compare = std::less<std::__cxx1
1::basic_string<char> >; SuperMeta = boost::multi_index::detail::nth_layer<2, std::pair<const std::__cxx11
::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::ba
sic_string
<char> > >, boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag
<> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std
::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >::subs::by_name, mpl_::na, mpl_::na, mpl_
::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_
::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<const st
d
::__cxx11::basic_string<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::_
_cxx11
::basic_string<char> > >, const std::__cxx11::basic_string<char>, &std::pair<const std::__cxx11::bas
ic_string
<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_s
tring
<char> > >::first>, std::less<std::__cxx11::basic_string<char> > >, mpl_::na, mpl_::na, mpl_::na, mpl
_
::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
 mpl_
::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<const std::__cxx11::basic_string<char>,
 boost
::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >
> >; TagList = boost::mpl::v_item<boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std:
:__cxx11::basic_string<char> >::subs::by_name, boost::mpl::vector0<>, 0>; Category = boost::multi_index::d
etail
::ordered_non_unique_tag; AugmentPolicy = boost::multi_index::detail::null_augment_policy; boost::mul
ti_index
::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::
size_type
= long unsigned int]’

/usr/include/boost/property_tree/detail/ptree_implementation.hpp:520:37:   required from boost::property_
tree
::basic_ptree<Key, Data, KeyCompare>::size_type boost::property_tree::basic_ptree<Key, Data, KeyCompar
e
>::count(const key_type&) const [with Key = std::__cxx11::basic_string<char>; Data = std::__cxx11::basic_
string<char>; KeyCompare = std::less<std::__cxx11::basic_string<char> >; boost::property_tree::basic_ptree
<Key, Data, KeyCompare>::size_type = long unsigned int; boost::property_tree::basic_ptree<Key, Data, KeyCo
mpare
>::key_type = std::__cxx11::basic_string<char>]’

/usr/include/boost/property_tree/json_parser/detail/write.hpp:84:40:   required from void boost::property
_tree
::json_parser::write_json_helper(std::basic_ostream<typename Ptree::key_type::value_type, std::char_t
raits
<typename Ptree::key_type::value_type> >&, const Ptree&, int, bool) [with Ptree = boost::property_tre
e
::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; typename Ptree::key_t
ype
::value_type = char; typename Ptree::key_type::value_type = char]’

/usr/include/boost/property_tree/json_parser/detail/write.hpp:160:18:   required from void boost::propert
y_tree
::json_parser::write_json_internal(std::basic_ostream<typename Ptree::key_type::value_type, std::cha
r_traits
<typename Ptree::key_type::value_type> >&, const Ptree&, const string&, bool) [with Ptree = boost:
:property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; typename
 
Ptree::key_type::value_type = char; typename Ptree::key_type::value_type = char; std::__cxx11::string = s
td
::__cxx11::basic_string<char>]’

/usr/include/boost/property_tree/json_parser.hpp:99:20:   required from void boost::property_tree::json_p
arser
::write_json(std::basic_ostream<typename Ptree::key_type::value_type, std::char_traits<typename Ptree
::key_type::value_type> >&, const Ptree&, bool) [with Ptree = boost::property_tree::basic_ptree<std::__cxx
11::basic_string<char>, std::__cxx11::basic_string<char> >; typename Ptree::key_type::value_type = char; t
ypename
Ptree::key_type::value_type = char]’

src
/caffe/layers/detection_output_layer.cu:259:11:   required from void caffe::DetectionOutputLayer<Dtype
>::Forward_gpu(const std::vector<caffe::Blob<Dtype>*>&, const std::vector<caffe::Blob<Dtype>*>&) [with Dty
pe
= float]’

src
/caffe/layers/detection_output_layer.cu:302:147:   required from here

/usr/include/boost/multi_index/detail/ord_index_node.hpp:639:23: error: cannot call member function boost
::multi_index::detail::ordered_index_node<AugmentPolicy, Super>::impl_pointer boost::multi_index::detail::
ordered_index_node
<AugmentPolicy, Super>::impl() [with AugmentPolicy = boost::multi_index::detail::null_au
gment_policy
; Super = boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_stri
ng
<char>, boost::property_tree::basic_ptree<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<c
har
> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, boost::property_tree::basic_ptr
ee
<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > > >; boost::multi_index::detail:
:ordered_index_node<AugmentPolicy, Super>::impl_pointer = boost::multi_index::detail::ordered_index_node_i
mpl
<boost::multi_index::detail::null_augment_policy, std::allocator<char> >*]’ without object

     impl_pointer xi
=x->impl();

                   
~~~~^~

Makefile:588: recipe for target '.build_release/cuda/src/caffe/layers/detection_output_layer.o' failed

make
: *** [.build_release/cuda/src/caffe/layers/detection_output_layer.o] Error 1

make
: *** Waiting for unfinished jobs....

Environment:

g++ version: 7.3.0
CUDA version: 10.1
OpenCV version: 3.2.0
boost version: 1.65.1

Anyone knows how to fix this problem? Thanks in advance!
Reply all
Reply to author
Forward
0 new messages