QT连接oracle数据库打包发布----要使用windeployqt才能有sqldrivers文件夹
原文地址::https://blog.****.net/haohaizi_yang/article/details/97392156
1.选择构建release,编译release版本
2.在生成目录中把可执行程序拷贝出来放到一个文件夹下,我的生成在这个目录里面了,拷贝到D:\QTCODE\demo这个目录下了
3.打开下面这个
进入到刚才存放exe的目录中
执行windeployqt 可执行程序名字,则可以将可执行程序所需要的链接库全部加载到此文件夹中,如下图
则在D:\QTCODE\demo中已经有链接库了
PS:此处有个关键操作,因为windeployqt并不能将oracle客户端的dll拷贝进来,所以需要手动拷贝,将oracle客户端安装目录中的 oci.dll和oraociei11.dll拷贝到demo文件夹中(最小化安装才有oraociei11.dll)
利用Enigma Virtual Box进行打包(此工具需要自己下载,下载链接为:https://enigmaprotector.com/assets/files/enigmavb.exe)
安装好打开如下:
1为需要打包的exe的路径
2为打包好后exe的名称及存放路径
3.将之前demo文件夹的文件全选后直接拖入到这个面板中即可
点击Process按钮,即可生成一个打包后的exe。此可执行程序可以在其它机器上直接执行。