Sorry, I wasn't clear enough on that.
I meant just creating a dummy c++ catkin package which compiles against your libqi/libqicore libraries.
For example the code snippet below:
#include <qi/session.hpp>
#include <qi/anyobject.hpp>
#include <qi/anymodule.hpp>
#include <qi/applicationsession.hpp>
#include <ros/ros.h>
int main( int argc, char** argv )
{
qi::ApplicationSession app(argc, argv);
app.start();
ros::init( argc, argv, "hello world" );
ros::NodeHandle nh; // no use here, but using ROS components.
qi::AnyObject tts = app.session()->service("ALTextToSpeech");
tts.call<void>("say", "hello world");
return 0;
}
compile this, run it with ./deve/lib/<project>/<binary> --qi-url=tcp://<robot_ip>:9559