我写了几个类基于QObject的 用 Qt Creator IDE,想把这几个类封装成动态链接库给其它程序调用。提供header file 和 dll , .a
类1
class C01 : public QObject
{
Q_OBJECT
public:
explicit C01(QObject *parent = nullptr);
void API01A();
void API01B();
...
signals:
void sig01();
void sig02();
...
};
#endif
------------------------------------------------------------------------------------------------
类2
class C02 : public QObject
{
Q_OBJECT
public:
explicit C02(QObject *parent = nullptr);
void Api02A();
void API02B();
...
signals:
void sig02A();
void sig02B();
...
};
#endif
----------------------------------------------------------------------------------------------
如何把上面两个类 C01, C02 封装到一个库里面
QtCreator 生成的下面代码, 其它用户是不是先得new 个 Libdemo 实例,再去调用 C01, C02 里面的APIs
libdemo.h
class LIBDEMO_EXPORT Libdemo
{
public:
Libdemo();
};
--------------------------------------------------------------------------------------------------
libdmo_global.h
#include <QtCore/qglobal.h>
#if defined(LIBDEMO_LIBRARY)
# define LIBDEMO_EXPORT Q_DECL_EXPORT
#else
# define LIBDEMO_EXPORT Q_DECL_IMPORT
#endif
-----------------------------------------------------------------------------------------------------------------------------------