Qt想用QLibrary动态加载库,遇坑!

最近写了一个小组件没错就是虚拟键盘,打包成动态库了,但发现一个小问题,就是QLibrary动态加载总有问题当然,在做下面测试的之前,肯定是需要保证自己的dll是ok的,右击工程添加本地库是正常执行了的。

首先在pro文件中即使添加库路径如下

LIBS += -L$$OUT_PWD/../keyboard/debug/

当然我删除了-lkeyboard,因为我要用QLibrary::load(),然而还是如下图:Qt想用QLibrary动态加载库,遇坑!

但这是一个编译中的link错误,显然包含.h文件是成功了的,目前猜测应该是解析lib*.a失败的原因吧,解析函数接口失败。

load是一个运行态的,所以在此还看不到效果,但是如果要是在pro中加上 -lkeyboard 静态加载了那我还load干啥,不是?

有点懵逼,以后有时间再研究了,可能与我的库导出的类也有一定关系吧,我的导出类是一个继承自QObject的子类。