今天,需要把demo发给同事看一下。他们拿到后,程序无法运行!报错缺动态库。添加进去后,仍然有问题。最后,通过如下方法解决:
1. 查看运行时的加载库
使用以上工具,将Qt应用程序运行起来,看看它运行的时候加载了哪些库!
2. 将动态库拷贝到自己编译好的程序目录
3. 配置目录
由于对插件存在依赖,因此,在应用程序目录下面,新建一个qt.conf文件,应用程序默认会加载该名称的文件。文件内容如下:
[Paths] Prefix = ./
其含义是将加载目录前缀改为当前目录。由此,可以直接把Qt下面的plugins目录复制到应用程序目录。
运行后就可以了!
4. 总结
动态发布,一定要把依赖准备好!!
Process Explorer 比Dependency Walker更有效!