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。构建