歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下OCCI編程環境的安裝

Linux下OCCI編程環境的安裝

日期:2017/2/28 15:44:49   编辑:Linux教程

一般情況下OCCI會隨著Oracle數據安裝,附帶安裝到某個目錄下,不過對於僅僅需要做相關開發的人員來說,

這個動作“太大了”,選擇安裝即時客戶端是一個不錯的選擇,小巧,便於配置,功能完善(對於應用程序開發來說).

我們只需要到oracle的網站上下載以下幾個東西: (http://www.oracle.com/technetwork/topics/linuxsoft-082809.html)

Instant client Package - Basic 運行OCI, OCCI, 和JDBC-OCI應用程序需要的所有文件.
Instant client Package - Basic Lite: 只包含英語錯誤信息, 只支持unicode, ascii, 西歐字符集.
Instant client Package - JDBC Supplement 為jdbc增加了xa, 國際化和RowSet操作
Instant Client Package - SQL *Plus 包含sqlplus和需要的庫文件
Instant client Package - SDK 使用Instant Client開發Oracle 應用程序需要的頭文件及示例makefile
Instant client package - ODBC 使用odbc時需要的庫, 不是所有平台都有. linux平台包含.

其中Basic和Basic Lite兩個中必須選一個。這裡我選擇了:

oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-odbc-11.1.0.7.0-1.i386.rpm
oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm

安裝過程:
1)、由於自己不太清楚。so 安裝順序,隨便來!

rpm -ivh oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient11.########################################### [100%]
rpm -ivh oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient11.########################################### [100%]
rpm -ivh oracle-instantclient11.1-sqlplus-11.1.0.7.0-1.i386.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient11.########################################### [100%]
rpm -ivh oracle-instantclient11.1-odbc-11.1.0.7.0-1.i386.rpm
Preparing... ########################################### [100%]
1:oracle-instantclient11.########################################### [100%]

2)、配置環境

1、配置ld.so.conf

vi /etc/ld.so.conf

/usr/lib/oracle/11.1/client/lib/

(至於這個文件干嘛用的,恩等我把《程序員的自我修養》看完都;

注意這裡的“11.1”可能是12.1、11.1.0.1 之類的請按照你的/usr/lib/oracle/下的目錄名為准)

2、#ldconfig

#ldconfig

ldconfig是一個動態鏈接庫管理命令,主要是在默認搜尋目錄(/lib和/usr/lib)以及動態庫配置文件/etc/ld.

so.conf內所列的目錄下,搜索出可GX的動態鏈接庫(格式如前介紹,lib*.so*),進而創建出動態裝入程序(ld.so)

所需的連接和緩存文件.緩存文件默認為 /etc/ld.so.cache,此文件保存已排好序的動態鏈接庫名字列表.

它是程序運行所需的動態連接庫的配置文件。

3、make 來試一下

Compile file /root/v2_10ge_probe/brd_gcr/source/GcrModule.cpp,2062 lines ....
In file included from /root/v2_10ge_probe/brd_gcr/source/GcrModule.cpp:18:0:
/root/v2_10ge_probe/brd_gcr/../brd_platform/include/brd_dbo_define.h:29:18: fatal error: occi.h: No such file or directory
compilation terminated.
make: *** [GcrModule.o] Error 1)

真倒霉啊!!

4、配置LD_LIBRARY_PATH

export LD_LIBRARY_PATH=:./lib:../lib:../../lib:/usr/lib/oracle/11.1/client/:/usr/lib/oracle/11.1/client/lib

(汗,原來是MakeFile寫錯了,#lib使用client64 呵呵呵)

Copyright © Linux教程網 All Rights Reserved