fedora - Oracle pro*c 给出错误 PCC-F-NOERRFILE,无法打开错误消息文件,工具 PR2

标签 fedora oracle-xe demo proc

我正在尝试使 oracle pro*c 演示程序在带有 oracle 11.2 Express 版本的 fedora 64 位操作系统上运行。当demo程序的make文件运行时,oracle预编译器给出以下错误并中止:

PCC-F-NOERRFILE,无法打开错误消息文件,设施 PR2

这是预编译器的完整输出:

$ make -f demo_proc_ic.mk
rm -rf SunWS_cachea
rm -rf ../../libclntsh.so
rm -rf procdemo procdemo.o procdemo.c procdemo.lis
make -f demo_proc_ic.mk build OBJS=procdemo.o EXE=procdemo
make[1]: Entering directory `/home/mvsagar/oracle/instantclient_11_2/sdk/demo'
rm -rf SunWS_cachea
rm -rf ../../libclntsh.so
make -f demo_proc_ic.mk PROCFLAGS="" PCCSRC=procdemo I_SYM=include= pc1
make[2]: Entering directory `/home/mvsagar/oracle/instantclient_11_2/sdk/demo'
../proc  iname=procdemo include=. sys_include=\(../include,/usr/include,/usr/lib/gcc-   lib/x86_64-redhat-linux/3.2.3/include,/usr/lib/gcc/x86_64-redhat-linux/4.1.1/include,/usr/lib64/gcc/x86_64-suse-linux/4.1.2/include,/usr/lib64/gcc/x86_64-suse-linux/4.3/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include,/usr/lib/gcc/x86_64-redhat-linux/4.4.7/include\)

PCC-F-NOERRFILE, unable to open error message file, facility PR2
make[2]: *** [pc1] Error 1
make[2]: Leaving directory `/home/mvsagar/oracle/instantclient_11_2/sdk/demo'
make[1]: *** [procdemo.o] Error 2
make[1]: Leaving directory `/home/mvsagar/oracle/instantclient_11_2/sdk/demo'
make: *** [procdemo] Error 2

这样 XE 就可以工作了。我可以使用 sqlplus 创建一个表。我已经下载并安装了 64 位 Linux 的即时客户端基本和预编译器 zip。

知道我是否需要安装其他东西吗?或者我必须进行任何其他设置?

最佳答案

最后我通过更改ORACLE_HOMELD_LIBRARY_PATH环境变量的值解决了这个问题。尽管在某些情况下解决了我在谷歌搜索时发现的相同问题,但不清楚为什么他们必须更改环境变量。

我在路径中安装了Oracle-xe

"/u01/app/oracle/product/11.2.0/xe" 

作为根用户。因此ORACLE_HOME被设置为该路径。我将pro*c/c++客户端安装文件下载到一个单独的目录

"/home/mvsagar/oracle/instantclient_11_2" 

以避免干扰 XE 安装。我用我的用户名登录我的帐户后安装了它,因为它不需要 root 权限。在我的用户名下编译时,我将 ORACLE_HOME 保留到 XE 安装路径。但 pro*C/C 似乎需要将其重置为其文件安装的路径。因此,将 ORACLE_HOMELD_LIBRARY_PATH 更改为“/home/mvsagar/oracle/instantclient_11_2”,如下所示:

ORACLE_HOME=/home/mvsagar/oracle/instantclient_11_2
export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

此后,错误消失了!仅设置ORACLE_HOME是不够的。您还需要设置LD_LIBRARY_PATH

当然,我还有一些其他编译器问题需要解决。

我从博客 http://oradim.blogspot.in/2009/09/getting-started-with-oracle-proc-on.html 得到了这个提示

关于fedora - Oracle pro*c 给出错误 PCC-F-NOERRFILE,无法打开错误消息文件,工具 PR2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19534883/

相关文章:

linux - 从基于 Web 的客户端更改 ldap 用户密码

sql - 新的oracle用户无法访问表

iphone - 像在 Convertbot 中那样构建应用内演示的简单方法?

amazon-web-services - Amazon EC2 实例如何选择其内核?

python - Fedora 17 中的 vpython GdkGLExt-警告

java - 如何在 Fedora 20 中安装 Apache Tomcat

oracle - 我如何将数据库大小从 11GB 增加到 20Gb 以上

oracle - 使用 JDBC 连接 Oracle 数据库的 URL 字符串格式

javascript - d3js 柱形图,点击更改列数

javascript - 为网页创建演示动画的好工具?