делай инклуд так:
extern "C" {
#include "libotr/proto.h"
#include "libotr/privkey.h"
#include "libotr/message.h"
#include "libotr/context.h"
}
упомянутая функция вызывает уныние при виде параметров
gcry_error_t otrl_message_sending(OtrlUserState us,
const OtrlMessageAppOps *ops,
void *opdata, const char *accountname, const char *protocol,
const char *recipient, otrl_instag_t instag, const char *original_msg,
OtrlTLV *tlvs, char **messagep, OtrlFragmentPolicy fragPolicy,
ConnContext **contextp,
void (*add_appdata)(void *data, ConnContext *context),
void *data);
чем интересна эта либа ?