1. 程式人生 > >Linux下搭建OCI環境

Linux下搭建OCI環境



系統環境以及相關軟體:

作業系統:Linux jabnih-VirtualBox 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

編譯器:gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

Automake automake (GNU automake) 1.11.1(下載連結(FTP下載): ftp://ftp.gnu.org/gnu/automake/

OCI版本:ocilib-4.0.1-gnu.tar.gz(下載連結:http://orclib.sourceforge.net/

另還有一些前提:

automake-1.11.1.tar.gz 這個很噁心,在make oci的時候提示缺少automake-1.11但是裝了1.11就會提示版本太老,中間提示說某個東西使用的是1.11.1,裝了最新的1.15提示說是1.11建立....芭啦芭啦)。

還需要下載:

oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm

oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm

oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm

下載連結(根據系統選擇合適版本):

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

普及知識:

Linux下原始碼安裝三步走:./configure && make && make install

注:我是安裝完後才寫的,如有錯誤請直接噴

備註:

Linux在一臺虛擬機器上,Oracle安裝在另一臺虛擬機器Xp上,通過遠端訪問

 

安裝過程:

(這裡我使用的都是預設路徑安裝,如需指定路徑,配置時使用--prefix字首)

1.首先安裝:

oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm

oracle-instantclient11.2-devel-11.2.0.3.0-1.i386.rpm

oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm

上述如果可以用sqlplus連線Oracle就基本表示安裝成功了

SQL*Plus測試:

 

這裡使用的是遠端連線,hr/hrusername pwd

2.安裝automake-1.11.1

3.配置環境變數(~/.bashrc檔案)

 

這裡說明下 ,ORACLE_HOME配置的是上面basic客戶端的路徑

其中LD_LIBRARY_PATH/usr/local/lib是最後面安裝好oci lib的路徑

4.開始安裝OCI

 

這是我開始存放的位置

解壓ocilib-4.0.1-gnu.tar.gz

1.進入該目錄,./configure配置

 

2.make

3.make install

FAQ:

途中可能遇到的問題:

1.oci_import.h:48:19: error: oci.h: No such file or directory

這個原因是之前./configure沒有指定ocilib所需標頭檔案位置,--with-oracle-headers-path來指定,安裝客戶端後會有一個頭檔案目錄,預設路徑下是/usr/include/oracle/11.2/client

找不到可以使用 find / -name oci.h來找出所在路徑(這方法比較挫)

2.make的時候出現automake版本太老,之前提過

 

3.安裝完寫demo的時候

 

LD_LIBRARY_PATH沒有配置好,參考前面配置

成功後的示例:

示例程式碼:

#include "ocilib.h"
#include <stdio.h>

int main()
{
	OCI_Connection * cn = NULL;

	if ( !OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT) )
	{
		return -1;
	}

	cn = OCI_ConnectionCreate("192.168.1.218:1521/orcl","hr", "hr", OCI_SESSION_DEFAULT);
	if ( cn != NULL )
	{
		printf("%s\n", OCI_GetVersionServer(cn));

		OCI_ConnectionFree(cn);
	}
	
	OCI_Cleanup();

	return 0;
}


編譯

 

執行

 

相關推薦

Linux搭建OCI環境

 系統環境以及相關軟體: 作業系統:Linux jabnih-VirtualBox 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux 編譯器

Linux搭建lnmp環境

下載 status mysql CA 由於 amp res 監聽端口 lnmp環境 前提:假設閱讀本文的讀者已經擁有基本的linux使用技巧,能夠解決系統安裝問題,以及軟件安裝的技巧。 註意: 本文所涉及的主要安裝包(需要下載使用的)安裝包,在本文最後會給出百度雲盤鏈

linux搭建hexo環境

ini 服務 bin 博客 down hexo host 繼續 entos 最近對搭建個人博客比較感興趣,但是剛搭建好next主題基本博客,電腦就壞了,借了一臺電腦繼續搞,不想在他電腦中弄太多環境,所以我準備在自己電腦的服務器上搭建hexo環境   服務器環境:     (

Linux搭建LAMP環境(YUM)

安裝Apache 1.安裝Apache yum -y install httpd 2. Apache配置httpd.conf 通過命令 find / -name httpd.conf 找到Apache配置檔案httpd.conf(預設在/etc/httpd/conf/http

Linux搭建go環境及安裝beego,建立一個名為“Hello"的應用程式

【一】搭建 go 環境 1.在官網上下載 go1.9.2.linux-amd64.tar.gz 國內下載地址:http://www.golangtc.com/download) 2.將其移動到 /usr/local/ sudo mv /home/go1.9.2.linux-amd64 /

MongoDB學習筆記—Linux搭建MongoDB環境

1 ulimit -SHn 655350 2 #!/bin/sh 3 # chkconfig: - 64 36 4 # description:mongod 5 case $1 in 6

Linux搭建叢集環境(3)-----------linux安裝tomcat

先把準備好的tomcat上傳到linux伺服器/root下 1.在/usr/local/ 建立tomcat目錄 執行命令:mkdir tomcat 2.複製tomcat 到 /usr/local/to

Linux搭建叢集環境(4)-----------linux安裝nginx

1.先將 nginx上傳到linux上 用FileZilla直接拖拽到linux系統下root資料夾下 2.在/usr/local/下建立nginx資料夾 執行命令:mkdir niginx 2.1把nginx壓縮包複製到nginx目錄下 cp /root/nginx-XX

linux搭建彙編環境

在windows學習都是用的MASM,那如果在linux下也用MASM呢,怎麼辦?方法如下: 一.安裝 可以通過一些軟體,來模擬DOS,可以用Dosbox。如果用的ubuntu,在軟體中心就可以找到。 直接安裝後就可以在啟動欄看到圖示 ,     或是通過命令:su

linux搭建go環境很easy

        linux下搭建go環境很簡單:         1.  下載go1.2.1.linux-386.tar.gz, 網上到處有類似包, 並放到linux目錄下。 我是從CSDN上下載的, 然後傳到linux機器上: [email protected

php+java在linux搭建開發環境

Linux環境:Fedora12 所需軟體: jdk-6u35-linux-i586.rpm.bin apache-tomcat-6.0.35.tar.gz eclipse-jee-ganymede-SR1-linux-gtk.tar.gz MySQL-server-5.5.27-1.linux2.6.i38

Linux搭建STM8開發環境

post get des apt b- blog div 復制 bsp 使用SDCC+STM8Flash+STLink搭建Linux開發STM8開發環境,對應的MCS51,LPC之類的也可以使用SDCC 1、安裝SDCC$ sudo apt-get install sdcc

Linuxgolang開發環境搭建

str windows div lec ola jos bin 工具庫 vscode 對於golang開發來說,Windows下可以用vscode或者liteide都不錯,但是Linux下的開發也就只有vim了,所以怎麽搞笑的利用vim進行golang開發呢? 參考官方推

Linux搭建一個nginx+2tomcat負載均衡環境

重新 spa 哪裏 unzip nginx nbsp 官網下載 庫文件 sta 一、安裝tomcat 1、將tomcat安裝包上傳到Linux下; 2、解壓2個tomcat,並分別修改名稱:   1)、解壓命令:unzip      2)、修改用戶名:mv       3、

Linux搭建Go語言開發環境

@安裝編譯器 方案一  下載安裝包  解壓到特定目錄 cd /usr/local tar -zxvf goxxx.tar.gz 配置PATH export PATH=$PATH:/usr/local/go/bin 使配置永久生效 sudo gedi

Linux搭建arm交叉編譯環境

首先需要在網上搜索arm-linux-gcc-4.3.2.tgz 傳到Linux下,執行tar xzvf arm-linux-gcc-4.3.2.tgz -C/ 解壓到根目錄下(目錄結構/usr/local/arm/4.3.2) 這樣,編譯器就解壓到了Linux系統中 然後建立

linuxgtest測試環境搭建步驟

Step 1:下載gtest 地址:https://code.google.com/p/googletest/downloads/list Step 2:gtest安裝 1.解壓後進入gtest目錄,如下: 2.cmake CMakeLists.txt 

Linux搭建Git伺服器 Jenkins持續整合環境部署

1、安裝Git 見 Jenkins持續整合環境部署 第四節 2、建立Git使用者和使用者組 1 groupadd git 2 useradd git -g git 3、建立證書切換到git使用者建立證書 1 su git 2 cd /home/git 3 mkdir .ssh 4 c

node.js 在Linux安裝和環境搭建

過程按照下面的步驟: 1、下載包 wget https://npm.taobao.org/mirrors/node/v6.10.3/node-v6.10.3-linux-x64.tar.xz 2、解壓,下載的包有xz格式和gz格式,分別使用對應的方式解壓即可 xz -d node-v

Linux Apache storm 環境搭建

Linux 下Apache storm 環境搭建 寫在前面 Storm的搭建 zookeeper叢集的安裝 Storm的下載和安裝 寫在前面 網上有不少搭建storm環境的方法,我也是從這些方法開始學習stor