3

我正在尝试为 QT 创建者创建 Oracle OCI 插件。即时客户端(basic 和 sdk)版本为 10.2,用于连接 10g 服务器。

目录如下-

qt的源文件安装在- /home/aj/qt-everywhere-opensource-src-4.8.4

qt-home/aj/qtsdk-2009.5的sdk

即时客户端 BASIC 软件包解压缩 - /home/aj/Desktop/oracle/instantclient_10_2

解压缩的即时客户端 SDK 包 - /home/aj/Desktop/oracle/sdk

我使用了以下步骤-

$ cd /home/aj/qt-everywhere-opensource-src-4.8.4/src/plugins/sqldrivers/oci/

$ sudo qmake "INCLUDEPATH+=/home/aj/Desktop/oracle/sdk/include" "LIBS+=-L/home/aj/Desktop/oracle/instantclient_10_2 -lclntsh" oci.pro

$ 须藤制作

但是 make 返回错误说 - make: Nothing to be done for `first'。有什么污点???

4

1 回答 1

2

有时在安装过程中可能会发生所有文件都没有正确提取的情况。

在您的 qt-source 目录中再次运行-> $ sudo make(在您的情况下为 /home/aj/qt-everywhere-opensource-src-4.8.4)

完成安装和解压后,转到 /usr/local/Trolltech/Qt-4.8.4 并执行以下操作 ---

$sudo cp -rf /home/aj/qt-everywhere-opensource-src-4.8.4/include/QtSql/* ./include/QtSql
$sudo mkdir src
$sudo cp -rf /home/aj/qt-everywhere-opensource-src-4.8.4/src/* ./src/
$sudo cp -rf /home/aj/qt-everywhere-opensource-src-4.8.4/src/plugins/sqldrivers/oci/libsqloci.so ./plugins/sqldrivers/

文件 libsqloci.so 将被复制到 sqldrivers 插件目录中,一切顺利。

于 2014-12-10T10:50:25.973 回答