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

原文地址::https://blog.csdn.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。此可执行程序可以在其它机器上直接执行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt 6.5中连接Oracle数据库,可以使用Qt提供的QOCI驱动程序。以下是连接Oracle数据库的步骤: 1. 下载和安装Oracle客户端软件 在Qt安装目录下的doc文档中,可以找到“Qt for Oracle”的文档,其中有关于如何下载和安装Oracle客户端软件的说明。 2. 安装QOCI驱动程序 在Qt安装目录下的plugins/sqldrivers目录下,可以找到qoci.dll文件。将此文件复制到应用程序的运行目录或Qt安装目录的plugins/sqldrivers目录下。 3. 编写连接代码 使用QSqlDatabase类来连接Oracle数据库,示例代码如下: ```cpp #include <QtSql> #include <QDebug> int main() { QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setHostName("localhost"); db.setDatabaseName("dbname"); db.setUserName("username"); db.setPassword("password"); if(db.open()) { qDebug() << "Connected to database"; } else { qDebug() << "Failed to connect to database"; qDebug() << db.lastError().text(); } return 0; } ``` 在连接Oracle数据库时,需要注意以下几点: - 需要安装正确版本的Oracle客户端软件。 - 在连接字符串中,需要指定正确的主机名、数据库名、用户名和密码。 - 如果使用Oracle的高级特性(如分区表、LOB等),则需要在连接前加载相应的插件。 - 在连接时,可能会遇到字符集的问题。可以在连接字符串中指定字符集,或者通过设置环境变量来解决。 希望这些信息能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值