#include "lib.h" QT_BEGIN_NAMESPACE QObject* ini() { // any QObject inherited class will do (e.g. main window of a C++ application) static QObject* cpp = 0; if(!cpp) { cpp = new CPP; cpp->setObjectName("Qt_EQL"); } return cpp; } // insert here your function implementations QVariantList CPP::hello(const QVariantList& list) { QString msg; QDebug debug(&msg); debug << list; QMessageBox::information(0, "QVariantList", msg); QVariantList ret(list); if(!ret.isEmpty()) { ret[0] = "hello from Lisp"; } return ret; } QT_END_NAMESPACE