Problem while compiling convert_imageset.cpp

904 views
Skip to first unread message

Heng Wei

unread,
Jul 29, 2015, 7:04:29 AM7/29/15
to Caffe Users
Hello,
I am having problem while using g++ to compile convert_imageset.cpp inside caffe/tools

after I entered the following command: g++ convert_imageset.cpp -o convert_imageset.bin

these message flow out,

/tmp/ccwblUmK.o: In function `main':
convert_imageset.cpp:(.text+0x26): undefined reference to `google::InitGoogleLogging(char const*)'
convert_imageset.cpp:(.text+0x52): undefined reference to `google::SetUsageMessage(std::string const&)'
convert_imageset.cpp:(.text+0x74): undefined reference to `google::ParseCommandLineFlags(int*, char***, bool)'
convert_imageset.cpp:(.text+0x90): undefined reference to `google::ShowUsageWithFlagsRestrict(char const*, char const*)'
convert_imageset.cpp:(.text+0x1b8): undefined reference to `google::LogMessage::LogMessage(char const*, int)'
convert_imageset.cpp:(.text+0x1c2): undefined reference to `google::LogMessage::stream()'
convert_imageset.cpp:(.text+0x1dc): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0x210): undefined reference to `google::LogMessage::LogMessage(char const*, int)'
convert_imageset.cpp:(.text+0x21a): undefined reference to `google::LogMessage::stream()'
convert_imageset.cpp:(.text+0x25a): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0x298): undefined reference to `google::LogMessage::LogMessage(char const*, int)'
convert_imageset.cpp:(.text+0x2a2): undefined reference to `google::LogMessage::stream()'
convert_imageset.cpp:(.text+0x2bc): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0x314): undefined reference to `caffe::db::GetDB(std::string const&)'
convert_imageset.cpp:(.text+0x3d4): undefined reference to `caffe::Datum::Datum()'
convert_imageset.cpp:(.text+0x490): undefined reference to `google::LogMessage::LogMessage(char const*, int, int)'
convert_imageset.cpp:(.text+0x49a): undefined reference to `google::LogMessage::stream()'
convert_imageset.cpp:(.text+0x4d2): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0x5aa): undefined reference to `caffe::ReadImageToDatum(std::string const&, int, int, int, bool, std::string const&, caffe::Datum*)'
convert_imageset.cpp:(.text+0x6b8): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)'
convert_imageset.cpp:(.text+0x6c2): undefined reference to `google::LogMessage::stream()'
convert_imageset.cpp:(.text+0x6f2): undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
convert_imageset.cpp:(.text+0x74c): undefined reference to `google::protobuf::MessageLite::SerializeToString(std::string*) const'
convert_imageset.cpp:(.text+0x77c): undefined reference to `google::LogMessageFatal::LogMessageFatal(char const*, int)'
convert_imageset.cpp:(.text+0x788): undefined reference to `google::LogMessage::stream()'
convert_imageset.cpp:(.text+0x7b4): undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
convert_imageset.cpp:(.text+0x8a2): undefined reference to `google::LogMessage::LogMessage(char const*, int, int)'
convert_imageset.cpp:(.text+0x8ac): undefined reference to `google::LogMessage::stream()'
convert_imageset.cpp:(.text+0x8e4): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0x982): undefined reference to `google::LogMessage::LogMessage(char const*, int, int)'
convert_imageset.cpp:(.text+0x98c): undefined reference to `google::LogMessage::stream()'
convert_imageset.cpp:(.text+0x9c4): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0x9d0): undefined reference to `caffe::Datum::~Datum()'
convert_imageset.cpp:(.text+0xa6c): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0xa78): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0xa84): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0xab4): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0xae4): undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
convert_imageset.cpp:(.text+0xaf2): undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
convert_imageset.cpp:(.text+0xb1a): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0xb3e): undefined reference to `google::LogMessage::~LogMessage()'
convert_imageset.cpp:(.text+0xb4a): undefined reference to `caffe::Datum::~Datum()'
/tmp/ccwblUmK.o: In function `__static_initialization_and_destruction_0(int, int)':
convert_imageset.cpp:(.text+0xc38): undefined reference to `google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)'
convert_imageset.cpp:(.text+0xc7a): undefined reference to `google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)'
convert_imageset.cpp:(.text+0xcfc): undefined reference to `google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)'
convert_imageset.cpp:(.text+0xd52): undefined reference to `google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)'
convert_imageset.cpp:(.text+0xd94): undefined reference to `google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)'
/tmp/ccwblUmK.o:convert_imageset.cpp:(.text+0xdd6): more undefined references to `google::FlagRegisterer::FlagRegisterer(char const*, char const*, char const*, char const*, void*, void*)' follow
/tmp/ccwblUmK.o: In function `caffe::Caffe::Get()':
convert_imageset.cpp:(.text._ZN5caffe5Caffe3GetEv[_ZN5caffe5Caffe3GetEv]+0x4): undefined reference to `caffe::Caffe::singleton_'
convert_imageset.cpp:(.text._ZN5caffe5Caffe3GetEv[_ZN5caffe5Caffe3GetEv]+0x8): undefined reference to `caffe::Caffe::singleton_'
convert_imageset.cpp:(.text._ZN5caffe5Caffe3GetEv[_ZN5caffe5Caffe3GetEv]+0x2a): undefined reference to `caffe::Caffe::Caffe()'
convert_imageset.cpp:(.text._ZN5caffe5Caffe3GetEv[_ZN5caffe5Caffe3GetEv]+0x2e): undefined reference to `caffe::Caffe::singleton_'
convert_imageset.cpp:(.text._ZN5caffe5Caffe3GetEv[_ZN5caffe5Caffe3GetEv]+0x32): undefined reference to `caffe::Caffe::singleton_'
convert_imageset.cpp:(.text._ZN5caffe5Caffe3GetEv[_ZN5caffe5Caffe3GetEv]+0x3c): undefined reference to `caffe::Caffe::singleton_'
convert_imageset.cpp:(.text._ZN5caffe5Caffe3GetEv[_ZN5caffe5Caffe3GetEv]+0x40): undefined reference to `caffe::Caffe::singleton_'
/tmp/ccwblUmK.o: In function `caffe::Caffe::rng_stream()':
convert_imageset.cpp:(.text._ZN5caffe5Caffe10rng_streamEv[_ZN5caffe5Caffe10rng_streamEv]+0x2c): undefined reference to `caffe::Caffe::RNG::RNG()'
/tmp/ccwblUmK.o: In function `caffe::caffe_rng()':
convert_imageset.cpp:(.text._ZN5caffe9caffe_rngEv[_ZN5caffe9caffe_rngEv]+0xc): undefined reference to `caffe::Caffe::RNG::generator()'
/tmp/ccwblUmK.o: In function `std::string* google::MakeCheckOpString<unsigned int, int>(unsigned int const&, int const&, char const*)':
convert_imageset.cpp:(.text._ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc]+0x14): undefined reference to `google::base::CheckOpMessageBuilder::CheckOpMessageBuilder(char const*)'
convert_imageset.cpp:(.text._ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc]+0x32): undefined reference to `google::base::CheckOpMessageBuilder::ForVar2()'
convert_imageset.cpp:(.text._ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc]+0x46): undefined reference to `google::base::CheckOpMessageBuilder::NewString()'
convert_imageset.cpp:(.text._ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc]+0x52): undefined reference to `google::base::CheckOpMessageBuilder::~CheckOpMessageBuilder()'
convert_imageset.cpp:(.text._ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc[_ZN6google17MakeCheckOpStringIjiEEPSsRKT_RKT0_PKc]+0x60): undefined reference to `google::base::CheckOpMessageBuilder::~CheckOpMessageBuilder()'
/tmp/ccwblUmK.o: In function `void boost::checked_delete<caffe::Caffe>(caffe::Caffe*)':
convert_imageset.cpp:(.text._ZN5boost14checked_deleteIN5caffe5CaffeEEEvPT_[_ZN5boost14checked_deleteIN5caffe5CaffeEEEvPT_]+0x10): undefined reference to `caffe::Caffe::~Caffe()'
collect2: error: ld returned 1 exit status


I don't exactly know what the problem is, but I guess maybe it is a linking problem, somehow it can't find libraries related to google?
I think I have installed properly since I can train and test models.

Can someone help me figure out what is the problem?
Thank in advance.


Reply all
Reply to author
Forward
0 new messages