linux中运行.pro文件,Linux下pro*c运行配置
在Linux下運(yùn)行.pc程序時(shí),需要用到proc命令。
-配置Pro*C/C++,以及鏈接到Oracle。
一般安裝oracle時(shí)候都已經(jīng)安裝了pro*c,所以一般不需要再配置/etc/profile,如果是后來單獨(dú)安裝,看先這個(gè)文文件里是否有pro*c的目錄,否則在執(zhí)行proc的時(shí)候可能會(huì)提示報(bào)錯(cuò)。
在用戶跟目錄下
.bash_profile文件中
加入
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib;
export LD_LIBRARY_PATH
用. ./.bash_profile運(yùn)行配置文件,使得配置生效
2,修改文件$ORACLE_HOME/precomp/admin/pcscfg.cfg(新加入內(nèi)容)
sys_include=/usr/lib/gcc-lib/i386-RedHat-linux/3.2.3/include
至此,我們可以開始寫pc源程序了
以下是一個(gè)鏈接本機(jī)oracle數(shù)據(jù)庫的程序。
/*
login.pc
用戶名:soft;密碼soft;全局?jǐn)?shù)據(jù)庫名:mfo
*/
#include
#include "sqlca.h"
EXEC SQL BEGIN DECLARE SECTION;
char *uid="soft/soft@mfo";
EXEC SQL END DECLARE SECTION;
int main()
{
EXEC SQL CONNECT :uid;
if(sqlca.sqlcode==0)
printf("connect success...\n");
else
printf("%s",sqlca.sqlerrm.sqlerrmc);
}
1,proc預(yù)編譯
命令:proc login.cp
2,通過第一步生產(chǎn)login.c文件,現(xiàn)在就要通過g++編譯源文件
命令:g++ -o login login.cc -I $ORACLE_HOME/precomp/public/ -L $ORACLE_HOME/lib/ -l clntsh
3,通過上一步生成login可執(zhí)行文件。執(zhí)行l(wèi)ogin
命令:
chcon -t texrel_shlib_t $ORACLE_HOME/lib/*.so
./login
結(jié)果顯示connect success...,成功。。。。
=============================end=============================
error while loading shared libraries: /oracle/product/10.2.0/lib/libnnz10.so: cannot restore seg(2011-03-06 21:55:39)轉(zhuǎn)載標(biāo)簽: cannotrestoresegmentprotafterrelocit 分類: Linux
error while loading shared libraries: /oracle/product/10.2.0/lib/libnnz10.so: cannot restore segment prot after reloc: Permission denied
處理方法:
關(guān)閉SELINUX
Redhat Enterprise Linux中如何關(guān)閉SELinux?
紅帽企業(yè) Linux 4 包括了一個(gè) SELinux 的實(shí)現(xiàn)。SELinux 代表了用戶,程序以及進(jìn)程間相互交流的主要變化。在這個(gè)發(fā)行版本中,SELinux 被默認(rèn)安裝并被開啟使用。
在安裝的過程中,您可以選擇禁用 SELinux,或是設(shè)置它只記錄警告信息,或是使用它的只在以下守護(hù)進(jìn)程中有效的目標(biāo)化策略:dhcpd、httpd、MySQLd、named、 nscd、ntpd、portmap、postgres、snmpd、squid、syslogd
目標(biāo)化策略在默認(rèn)的情況下被啟用。
紅帽企業(yè) Linux 4 使用在 ext2/ext3 文件系統(tǒng)上的擴(kuò)展屬性來支持 SELinux。這就意味著,當(dāng)一個(gè)文件被寫到默認(rèn)掛載的 ext2/ext3 文件系統(tǒng)中時(shí),一個(gè)擴(kuò)展的屬性也會(huì)被寫入。
當(dāng)系統(tǒng)有 紅帽企業(yè) Linux 4 和 紅帽企業(yè) Linux 2.1 雙重啟動(dòng)的時(shí)候,這就可能會(huì)產(chǎn)生一些問題。紅帽企業(yè) Linux
2.1 內(nèi)核不支持文件的擴(kuò)展屬性,當(dāng)它遇到文件的擴(kuò)展屬性時(shí),系統(tǒng)可能會(huì)崩潰。
有Linux桌面用戶在安裝了Redhat Enterprise Linux 4.0后,可能會(huì)需要關(guān)閉SELinux,正確的方法是:
修改/etc/selinux/config文件中的SELINUX="" 為 disabled ,然后重啟。
總結(jié)
以上是生活随笔為你收集整理的linux中运行.pro文件,Linux下pro*c运行配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php怎么实现即时聊天,php实现soc
- 下一篇: linux怎么删除端口转发,linux使