三种方式:
方式一、编译时就链接:必须在exe的pro文件中配置动态库的include和lib,而且这种方式要.dll(.so)和.lib(.a)都需要。在QtCreator中建立共享库的时候,它会自动定义Q_DECL_EXPORT/Q_DECL_IMPORT,只要在导出函数/类声明时加上宏,exe就可以调用。而且这个方法由于exe include了动态库的头文件,所以动态库里的导出函数/类它直接调用即可。
方式二、动态加载:使用QLibrary,这种方式有个缺陷是它只能调用动态库的导出函数,而且必须是extern"c"的,调用不了类。
方式三、动态加载:使用QPluginloader。