一般情況下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 安裝順序,隨便來!
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 呵呵呵)