现象
在使用pluginLoader.instance()
总是为空,通过pluginLoader.errorString()
获取的错误是
“Cannot load library xxxPlugin.dll: 找不到指定的程序。”
原因
- 是否缺少依赖的dll;
- 依赖的dll是否在程序的运行中;
- 依赖的dll的版本是否正确;
检查思路:
编译未报错;vs链接器查看链接lib,exe同级目录下均有对应的dll;实现编译后事件,将依赖的dll拷贝,解决问题
参考文章
- QLibrary::load不能正确加载dll,但加载的dll的路径是正确的