日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中运行.pro文件,Linux下pro*c运行配置

發布時間:2025/3/20 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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运行配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。