QT5環境編譯Oracle資料庫QOCI驅動程式

2021-09-26 02:04:32 字數 1735 閱讀 9833

準備工作:

安裝qt5.6.3 (安裝mingw版本或msvc版本)

安裝vs2015 (不需要編譯msvc下驅動可以不安裝)

安裝oracle10g客戶端,編譯需要用到客戶端裡的lib/dll檔案

一、msvc環境下編譯

編譯環境:

使用qt creater直接開啟c:\qt\qt5.6.3msvc\5.6.3\src\qtbase\src\plugins\sqldrivers\oci\oci.pro工程檔案。 

修改pro檔案

f:\oracle\product\10.2.0\client_1

是我安裝oracle10g客戶端目錄

新增如下**:

qmake_lflags += oci.lib

includepath +=f:\oracle\product\10.2.0\client_1\oci\include

libpath +=f:\oracle\product\10.2.0\client_1\oci\lib\msvc

執行make—》構建專案oci,這時候我們在qt安裝的根目錄下面去找 「:\plugins」 我的目錄在c:\plugins會發現裡面有乙個「 sqldrivers 」資料夾,將其內容複製到qt的..c:\qt\qt5.6.3msvc\5.6.3\msvc2015\plugins\sqldrivers下面即可。

二、mingw編譯

編譯環境:

qt 5.6.3+mingw4.9.2 32bit

oracle10g客戶端

win7 64位系統

2、修改pro檔案

f:\oracle\product\10.2.0\client_1

是我安裝oracle10g客戶端目錄

新增如下**:

qmake_lflags +=f:\oracle\product\10.2.0\client_1\bin\oci.dll
includepath += f:\oracle\product\10.2.0\client_1\oci\include
libpath += f:\oracle\product\10.2.0\client_1\oci\lib\msvc

3、執行make—》構建專案oci,這時候我們在qt安裝的根目錄下面去找 「:\plugins」 我的目錄在c:\plugins會發現裡面有乙個「 sqldrivers 」資料夾,將其內容複製到qt的..c:\qt\qt5.6.3mingw\5.6.3\msvc2015\plugins\sqldrivers下面即可。

注意:使用vc編譯的使用原始檔中qmake_lflags +=oci.lib,

使用gcc編譯的改為qmake_lflags +=oci.dll

因為我用的是mingw版本所以我的是qmake_lflags +=oci.dll

注:qmake_lflags的意思是指定依賴庫的路徑。

Qt5 從頭學(1) 環境

對我來說mfc太過麻煩了,同樣是桌面開發工具,qt就完全不一樣了。qt使用c 語言可以輕鬆實現 一次編寫,到處編譯 的跨平台效能,並且可以做出很多炫酷的介面效果。目前支援幾乎所有的主流平台,包括嵌入式平台和移動平台。並且擁有一流的完整的開發文件,開發者學習起來相當容易。qt是奇趣 trolltech...

Qt5 嵌入式裝置QT5動態庫編譯,QT5移植

perl 5.8 or later python 2.7 or later c compiler supporting the c 98 standard sdk提供 編譯套裝 sudo apt get install build essential sudo apt get install git...

Qt5編譯使用QFtp

git clone 完成之後,可以看到 qtftp 中包含原始碼及示例。下面,以 msvc為例。開啟 qtftp.pro,將預設配置 config static config shared 改為 config staticlib config shared 這樣,生成 dll的同時也會生成 lib。...