QT Qsql + OCI 驱动编译

1.首先下载原码(假设路径为./qt/src)
2.新建构建文件夹./qt/build)
方法一
1.配置:

cd ./qt/build
…\src\configure -prefix “C:\Qt\Qt5.14.0\5.14.0\Self” -debug-and-release -platform win32-msvc -nomake examples -nomake tests -skip qtwebengine -opensource -confirm-license ^
-plugin-sql-sqlite -sql-oci -mp ^
^ -I “H:\project\fmcui\OCI64\instantclient_12_1\sdk\include” ^
^ -L “H:\project\fmcui\OCI64\instantclient_12_1\sdk\lib\msvc”

注意用-I ,-L 选项包含Oralce 头文件及库文件路径,否责配置时会报找不到 libs.oci 的错误。
2.nmake
3.nmake install

方法二:
用QT creater 打开\qtbase\src\sql\sql.pro 工程。
1。打开时会有如下错误:
Project ERROR: Could not find feature sqlmodel.
原因:sql.pro文件中 qtConfig(sqlmodel): include(models/models.pri)
要在 build\qtbase\src\sql\qtsql-config中检查是否启用
QT.sql.enabled_features = sqlmodel
但是因为我们没有执行configure,所以直接删除掉 qtConfig(sqlmodel):
2。执行构建时会报
找不文件QtSql/private/qtsql-config_p.h
这个文件也是configure生成的,但是文件内容为空可以直接删除文件包含语句
//#include <QtSql/private/qtsql-config_p.h>
3。构建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
根据引用,可以看出在C:\Qt5\5.13.2\Src\qtbase\src\plugins\sqldrivers文件夹中创建了一个.qmake.stash文件。然后根据引用,在该文件夹下运行qmake -version命令可以获取到Qt的版本信息。接着,根据引用,可以找到Qt的根文件夹下的版本号文件夹,例如我的是5.12.6,然后在其中找到mingw73_64\plugins\sqldrivers和Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers这两个路径。 根据您提供的信息中的错误提示"D:\Qt\Qt5.12.6\5.12.6\Src\qtbase\src\plugins\sqldrivers\oci\qsql_oci.cpp:66: error: C1083: 无法打开包括文件: “oci.h”: No such file or directory",看起来是找不到"oci.h"这个文件。 要解决这个问题,您可以按照以下步骤操作: 1. 确保您的Qt版本号为5.12.6,并且您已经按照引用中的路径找到了"mingw73_64\plugins\sqldrivers"和"Src\qtbase\src\plugins\sqldrivers\plugins\sqldrivers"这两个文件夹。 2. 检查这两个文件夹中是否包含了"oci.h"文件。如果没有,您可能需要从其他地方获取该文件,并将其放置在正确的位置。 3. 如果您已经确保了"oci.h"文件在正确的位置,但仍然出现找不到文件的错误,请确保您的编译环境中已经正确配置了OCI(Oracle Call Interface)库。您可以参考OCI的文档或联系相关支持获取更多信息。 综上所述,根据引用内容和您提供的错误信息,我给出了解决问题的一般步骤和提示。具体解决方案可能需要根据您的具体环境和情况而定。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [QT Mysql 驱动搭建](https://blog.csdn.net/weixin_42154650/article/details/113135093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值