Dependency missing in resource_retriever.pc
I tried to compile tutorial for resource_retriever.
I copy-pasted sample code 3.1 in test.cc and tried to compile as follows:
g++ pkg-config --cflags resource_retriever
pkg-config --libs resource_retriever
-o test test.cc >& g++.output
Linking failed since resource_retriever.pc field "Requires" is empty while it should probably not be. Compilation output is copied below.
I am running ros/groovy installed by apt-get on ubuntu-12.04.
Florent Lamiraux
/tmp/cclSBJUI.o: In function main':
test.cc:(.text+0x1a): undefined reference to
resourceretriever::Retriever::Retriever()'
test.cc:(.text+0x63): undefined reference to `resourceretriever::Retriever::get(std::basicstring<char, std::chartraitsros::console::g_initialized'
test.cc:(.text+0xfa): undefined reference to
ros::console::initialize()'
test.cc:(.text+0x14b): undefined reference to ros::console::initializeLogLocation(ros::console::LogLocation*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, ros::console::levels
::Level)'
test.cc:(.text+0x187): undefined reference to
ros::console::setLogLocationLevel(ros::console::LogLocation, ros::console::levels::Level)'
test.cc:(.text+0x193): undefined reference to `ros::console::checkLogLocationEnabled(ros::console::LogLocation)'
test.cc:(.text+0x1e4): undefined reference to ros::console::print(ros::console::FilterBase*, log4cxx::Logger*, ros::console::levels::Level, char const*, int, char const*, char const*, ...)'
test.cc:(.text+0x210): undefined reference to
resourceretriever::Retriever::~Retriever()'
test.cc:(.text+0x2a6): undefined reference to `ros::console::ginitialized'
test.cc:(.text+0x2b5): undefined reference to ros::console::initialize()'
test.cc:(.text+0x306): undefined reference to
ros::console::initializeLogLocation(ros::console::LogLocation, std::basicstring<char, std::chartraitsros::console::checkLogLocationEnabled(ros::console::LogLocation*)'
test.cc:(.text+0x3b6): undefined reference to
ros::console::print(ros::console::FilterBase, log4cxx::Logger, ros::console::levels::Level, char const, int, char const, char const*, ...)'
test.cc:(.text+0x404): undefined reference to `resource_retriever::Retriever::~Retriever()'
collect2: ld returned 1 exit status
Asked by florent-lamiraux on 2013-08-02 20:36:31 UTC
Comments