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