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/hr是username 和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
Linux下golang開發環境搭建
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系統中 然後建立
linux下gtest測試環境搭建步驟
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