Don't access channels from FairMQDevice directly but via the appropiate getter. Use fair::mq::Device instead of FairMQDevice. Use fair::mq::Parts instead of FairMQParts; Use fair::mq::ProgOptions instead of FairMQProgOptions. Use fair::mq::MessagePtr instead of FairMQMessagPtr.