Hello,
I'm having problems building Caffe on Ubuntu 15.10. I've installed CUDA 7.5 and device query says that all tests pass. I'm using NVIDIA's 0.14 branch, but I'm also having problems with the BVLC Caffe version. Here's the error with cuDNN set to zero in the Makefile.config. Makefile.config attached.
Could somebody help in clarifying this?
/home/datascience/caffe/.build_release/tools/caffe.o: In function `std::string* google::MakeCheckOpString<cudaError, cudaError>(cudaError const&, cudaError const&, char const*)':
caffe.cpp:(.text._ZN6google17MakeCheckOpStringI9cudaErrorS1_EEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringI9cudaErrorS1_EEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/caffe.o: In function `std::string* ls
google::MakeCheckOpString<unsigned long, int>(unsigned long const&, int const&, char const*)':
caffe.cpp:(.text._ZN6google17MakeCheckOpStringImiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringImiEEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/caffe.o: In function `std::string* google::MakeCheckOpString<int, float>(int const&, float const&, char const*)':
caffe.cpp:(.text._ZN6google17MakeCheckOpStringIifEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIifEEPSsRKT_RKT0_PKc]+0x48): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/caffe.o: In function `std::string* google::MakeCheckOpString<float, int>(float const&, int const&, char const*)':
caffe.cpp:(.text._ZN6google17MakeCheckOpStringIfiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIfiEEPSsRKT_RKT0_PKc]+0x48): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/caffe.o: In function `main':
caffe.cpp:(.text.startup+0x3f): undefined reference to `google::SetVersionString(std::string const&)'
caffe.cpp:(.text.startup+0x6f): undefined reference to `google::SetUsageMessage(std::string const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imread(std::string const&, int)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imencode(std::string const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
Makefile:623: recipe for target '/home/datascience/caffe/.build_release/tools/caffe.bin' failed
make: *** [/home/datascience/caffe/.build_release/tools/caffe.bin] Error 1
make: *** Waiting for unfinished jobs....
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imread(std::string const&, int)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imencode(std::string const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
Makefile:623: recipe for target '/home/datascience/caffe/.build_release/tools/upgrade_net_proto_text.bin' failed
make: *** [/home/datascience/caffe/.build_release/tools/upgrade_net_proto_text.bin] Error 1
/home/datascience/caffe/.build_release/tools/extract_features.o: In function `std::string* google::MakeCheckOpString<int, int>(int const&, int const&, char const*)':
extract_features.cpp:(.text._ZN6google17MakeCheckOpStringIiiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiiEEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/extract_features.o: In function `std::string* google::MakeCheckOpString<unsigned int, int>(unsigned int const&, int const&, char const*)':
extract_features.cpp:(.text._ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/extract_features.o: In function `std::string* google::MakeCheckOpString<unsigned long, unsigned long>(unsigned long const&, unsigned long const&, char const*)':
extract_features.cpp:(.text._ZN6google17MakeCheckOpStringImmEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringImmEEPSsRKT_RKT0_PKc]+0x44): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imread(std::string const&, int)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imencode(std::string const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
Makefile:623: recipe for target '/home/datascience/caffe/.build_release/tools/extract_features.bin' failed
make: *** [/home/datascience/caffe/.build_release/tools/extract_features.bin] Error 1
/home/datascience/caffe/.build_release/tools/compute_image_mean.o: In function `std::string* google::MakeCheckOpString<int, int>(int const&, int const&, char const*)':
compute_image_mean.cpp:(.text._ZN6google17MakeCheckOpStringIiiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIiiEEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/compute_image_mean.o: In function `std::string* google::MakeCheckOpString<unsigned long, int>(unsigned long const&, int const&, char const*)':
compute_image_mean.cpp:(.text._ZN6google17MakeCheckOpStringImiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringImiEEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/compute_image_mean.o: In function `main':
compute_image_mean.cpp:(.text.startup+0x105): undefined reference to `google::SetUsageMessage(std::string const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imread(std::string const&, int)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imencode(std::string const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
Makefile:623: recipe for target '/home/datascience/caffe/.build_release/tools/compute_image_mean.bin' failed
make: *** [/home/datascience/caffe/.build_release/tools/compute_image_mean.bin] Error 1
/home/datascience/caffe/.build_release/tools/convert_imageset.o: In function `std::string* google::MakeCheckOpString<unsigned long, int>(unsigned long const&, int const&, char const*)':
convert_imageset.cpp:(.text._ZN6google17MakeCheckOpStringImiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringImiEEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/tools/convert_imageset.o: In function `main':
convert_imageset.cpp:(.text.startup+0x308): undefined reference to `google::SetUsageMessage(std::string const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imread(std::string const&, int)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imencode(std::string const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
Makefile:623: recipe for target '/home/datascience/caffe/.build_release/tools/convert_imageset.bin' failed
make: *** [/home/datascience/caffe/.build_release/tools/convert_imageset.bin] Error 1
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imread(std::string const&, int)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imencode(std::string const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
Makefile:623: recipe for target '/home/datascience/caffe/.build_release/tools/upgrade_net_proto_binary.bin' failed
make: *** [/home/datascience/caffe/.build_release/tools/upgrade_net_proto_binary.bin] Error 1
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imread(std::string const&, int)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imencode(std::string const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
Makefile:628: recipe for target '/home/datascience/caffe/.build_release/examples/cifar10/convert_cifar_data.bin' failed
make: *** [/home/datascience/caffe/.build_release/examples/cifar10/convert_cifar_data.bin] Error 1
/home/datascience/caffe/.build_release/examples/siamese/convert_mnist_siamese_data.o: In function `convert_dataset(char const*, char const*, char const*)':
convert_mnist_siamese_data.cpp:(.text+0x476): undefined reference to `leveldb::DB::Open(leveldb::Options const&, std::string const&, leveldb::DB**)'
/home/datascience/caffe/.build_release/examples/siamese/convert_mnist_siamese_data.o: In function `std::string* google::MakeCheckOpString<unsigned int, int>(unsigned int const&, int const&, char const*)':
convert_mnist_siamese_data.cpp:(.text._ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/examples/siamese/convert_mnist_siamese_data.o: In function `std::string* google::MakeCheckOpString<unsigned int, unsigned int>(unsigned int const&, unsigned int const&, char const*)':
convert_mnist_siamese_data.cpp:(.text._ZN6google17MakeCheckOpStringIjjEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIjjEEPSsRKT_RKT0_PKc]+0x43): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imread(std::string const&, int)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `cv::imencode(std::string const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
/home/datascience/caffe/.build_release/lib/libcaffe-nv.so: undefined reference to `leveldb::Status::ToString() const'
collect2: error: ld returned 1 exit status
Makefile:628: recipe for target '/home/datascience/caffe/.build_release/examples/siamese/convert_mnist_siamese_data.bin' failed
make: *** [/home/datascience/caffe/.build_release/examples/siamese/convert_mnist_siamese_data.bin] Error 1