QT连接oracle数据库打包发布----要使用windeployqt才能有sqldrivers文件夹

原文地址::https://blog.****.net/haohaizi_yang/article/details/97392156

 

1.选择构建release,编译release版本

QT连接oracle数据库打包发布----要使用windeployqt才能有sqldrivers文件夹

2.在生成目录中把可执行程序拷贝出来放到一个文件夹下,我的生成在这个目录里面了,拷贝到D:\QTCODE\demo这个目录下了

QT连接oracle数据库打包发布----要使用windeployqt才能有sqldrivers文件夹

3.打开下面这个

QT连接oracle数据库打包发布----要使用windeployqt才能有sqldrivers文件夹

进入到刚才存放exe的目录中

QT连接oracle数据库打包发布----要使用windeployqt才能有sqldrivers文件夹

执行windeployqt 可执行程序名字,则可以将可执行程序所需要的链接库全部加载到此文件夹中,如下图

QT连接oracle数据库打包发布----要使用windeployqt才能有sqldrivers文件夹

则在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

安装好打开如下:

QT连接oracle数据库打包发布----要使用windeployqt才能有sqldrivers文件夹

1为需要打包的exe的路径

2为打包好后exe的名称及存放路径

3.将之前demo文件夹的文件全选后直接拖入到这个面板中即可

点击Process按钮,即可生成一个打包后的exe。此可执行程序可以在其它机器上直接执行。