您好。我修改Makefile.config了,设置CPU_ONLY=1,以及修改了Python,opencv,openblas等路径。同样的Makefile.config,在使用make all编译BVLC-caffe的时候没有问题。但编译该版本caffe时出现如下错误:(还未找到解决方法,在这里求助一下)
.......
.......
CXX examples/cifar10/convert_cifar_data.cpp
CXX .build_debug/src/caffe/proto/caffe.pb.cc
AR -o .build_debug/lib/libcaffe.a
LD -o .build_debug/lib/libcaffe.so.1.0.0-rc3
CXX/LD -o .build_debug/tools/test_net.bin
CXX/LD -o .build_debug/tools/train_net.bin
CXX/LD -o .build_debug/tools/upgrade_net_proto_binary.bin
CXX/LD -o .build_debug/tools/upgrade_solver_proto_text.bin
CXX/LD -o .build_debug/tools/device_query.bin
CXX/LD -o .build_debug/tools/finetune_net.bin
CXX/LD -o .build_debug/tools/convert_imageset.bin
CXX/LD -o .build_debug/tools/extract_features.bin
..build_debug/build_debug/lib/liblibcaffe.so�/libcaffe.so����寚�‘caffe::SampleTripletLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe��::Blob>� >� const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob��caffe::,SampleTripletLayer:std::allocator<:caffe::BlobBackward_gpu<double(>>std > const&):��:�未定义的引用vector<caffe::Blob<double
,. build_debug/stdlib/:libcaffe.so:对:‘allocatorcaffe::TripletLossLayer<:caffe:Forward_gpu(std:::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<:caffe::Blob, stdBlob::allocator<caffe:<:Blobdouble>> > const&)’未定义的引用
.build_debug/>lib/libcaffe.so:对� ��caffe::>SampleTripletLayer< double>::Forward_gpu(stdconst::&vector<,caffe: :Blob, std::stdallocator<:caffe::vector<bool, std:::allocator< > doubleconst&>, std::vector<caffe::Blob**, >std: :allocatorcaffe::Blob< double>const> &> , std::constvector<caffe&::)�Blob<double�>�,� std�::�allocator<�caffe::Blob<��double>> > �const&)‹�未定义的引甉�
�.build_debug�/lib�/libcaffe.so��:对╀�caffe::TripletLossLayer::Backward_gpu��(std::vector<caffe::Blob�<float
,. stdbuild_debug/::allocator<caffe::Blob> > constlib/&libcaffe.so:��,�� ��caffestd:::TripletLossLayer<:float>vector<bool::,Forward_gpu(std::vector<caffe:: stdBlob, std::allocator<::caffe::Blob> allocator> const&, std:<:vectorboolcaffe::Blob, std::allocator<caffe::Blob> > const&)’ >未定� const��的引用
.build_debug/lib/libcaffe.so:对‘caffe&::,SampleTripletLayer::Forward_gpu(std::vector<caffe:: Blob, std::allocator<caffe::Blobstd:> > const&, std:::vectorvector<caffe::Blob, std::allocator<<caffe:caffe:Blob:double:> > const&)’未定义的引用
.build_debug/lib/Blob<libcaffe.so:对‘caffe::TripletLossLayerfloat>::Backward_gpu(std::vector<caffe::Blob**, ,std: :allocatorstd<:caffe::Blobfloat:allocator<> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<::caffe::Blob> > const&)’未定�Blob��的引用
.<floatbuild_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer:>:Forward_gpu(std>:: vector<caffe::Blob,> std ::allocatorconst<caffe&::)Blob�> �>� �const&�, �std::vector<caffe::Blob��, std::allocator<caffe::Blob> > const&)’未定乚�的引用
.build_debug��/lib/libcaffe.so:对‘caffe::TripletLossLayer:�:Forward_gpu(std:�:vector��<caffe::Blob�, �std�:�:�allocator<caffe::�Blob
.build_debug > const&, std:/:vector<caffe:lib/:Blob<libcaffe.sodouble>, �std::allocator��<caffe::Blob�>� �>� �const&)’未定义的引用
.build_debug/lib/libcaffe.so�caffe:对‘caffe::SampleTripletLayerfloat::::Backward_gpu(std:SampleTripletLayer:vector<caffe:<:float>Blob<::float>, std::allocator<caffe:Forward_gpu:Blob<float(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob>> > const&)’未定义的引用
.build_debug/lib> /libcaffe.so:对‘caffe::SampleTripletLayer>:: Backward_gpu(stdconst::&vector,< caffe:std:Blob, std::allocator<caffe::::Blob<vector> > const&, std::vector<bool, boolstd::allocator, > const&, stdstd:::vector<caffe:::Blob<, std:bool>:allocator<caffe::Blob>> > const&const&)’未定义的引, 用
.build_debug/lib/libcaffe.so:std��::�‘caffe::TripletLossLayer:<:Backward_gpucaffe:(std::vector<caffe::Blob, std::allocator<caffe:::Blob<Blob> > const&, std::floatvector<bool, std:>:allocator, std::<allocator > :const&,:Blob std> >: const&:vector)’未定义的引用
<.build_debug/caffe:lib/:Bloblibcaffe.so:对‘<caffe::TripletLossLayer:>, std:::allocator<caffeBackward_gpu(::stdBlob<:double>>: > constvector<&)��caffe:�未定义的引用
:Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocatorcollect2: error: ld returned 1 exit status
> const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
collect2: error: ld returned 1 exit status
make: *** [.build_debug/tools/upgrade_solver_proto_text.bin] 错误 1
make: *** 正在等待未完成的任务....
make: *** [.build_debug/tools/upgrade_net_proto_binary.bin] 错误 1
.build_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
collect2: error: ld returned 1 exit status
make: *** [.build_debug/tools/convert_imageset.bin] 错误 1
.build_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Forward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::SampleTripletLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
.build_debug/lib/libcaffe.so:对‘caffe::TripletLossLayer::Backward_gpu(std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&, std::vector<bool, std::allocator > const&, std::vector<caffe::Blob, std::allocator<caffe::Blob> > const&)’未定义的引用
collect2: error: ld returned 1 exit status
make: *** [.build_debug/tools/extract_features.bin] 错误 1