HPUNIX如何编译OCI的C程序,需要带哪些参数?

和平战马 2013-12-03 10:11:36
HPUNIX如何编译OCI的C程序,需要带哪些参数?
下面程序编译通过,但运行的时候报错,不知道什么原因,请大侠指导!

编译:
cc -g ociuldr.c -I/home/oracle/product/10.2.0/rdbms/demo -I/home/oracle/product/10.2.0/rdbms/public -I/home/oracle/product/10.2.0/plsql/public -I/home/oracle/product/10.2.0/network/public -I/home/oracle/product/10.2.0/precomp/public -L/home/oracle/product/10.2.0/lib -L/home/oracle/product/10.2.0/rdbms/lib -lpthread -lnsl -locijdbc10 -lclntsh -mt +DD64 -lpthread -lrt -D_REENTRANT -D_RWSTD_ALLOCATOR -c
链接:
cc -g ociuldr.o -I/home/oracle/product/10.2.0/rdbms/demo -I/home/oracle/product/10.2.0/rdbms/public -I/home/oracle/product/10.2.0/plsql/public -I/home/oracle/product/10.2.0/network/public -I/home/oracle/product/10.2.0/precomp/public -L/home/oracle/product/10.2.0/lib -L/home/oracle/product/10.2.0/rdbms/lib -lpthread -lnsl -locijdbc10 -lclntsh /home/app/test/libs/occi/dboper.a -mt +DD64 -lpthread -lrt -D_REENTRANT -D_RWSTD_ALLOCATOR -g -o Ociuldr

$ gdb Ociuldr
HP gdb 6.1 for HP Itanium (32 or 64 bit) and target HP-UX 11iv2 and 11iv3.
Copyright 1986 - 2009 Free Software Foundation, Inc.
Hewlett-Packard Wildebeest 6.1 (based on GDB) is covered by the
GNU General Public License. Type "show copying" to see the conditions to
change it and/or distribute copies. Type "show warranty" for warranty/support.
..
(gdb) run user=sum_hz/123@oratest query="select * from rpt_comm_cm_cust_zhbtest"
Starting program: /home/app/zhbtest/Ociuldr/Ociuldr user=sum_hz/123@oratest query="select * from rpt_comm_cm_cust_zhbtest"
warning: Load module /home/oracle/product/10.2.0/lib/libocijdbc10.so has been stripped.
Debugging information is not available.

warning: Load module /home/oracle/product/10.2.0/lib/libclntsh.so.10.1 has been stripped.
Debugging information is not available.

warning: Load module /home/oracle/product/10.2.0/lib/libnnz10.so has been stripped.
Debugging information is not available.


Program received signal SIGSEGV, Segmentation fault
si_code: 1 - SEGV_MAPERR - Address not mapped to object.
0x9fffffffbcfbe110:1 in real_malloc+0x1f1 () from /usr/lib/hpux64/libc.so.1
(gdb) where
#0 0x9fffffffbcfbe110:1 in real_malloc+0x1f1 () from /usr/lib/hpux64/libc.so.1
#1 0x9fffffffbcfbd6e0:0 in _malloc+0x1a0 () from /usr/lib/hpux64/libc.so.1
#2 0x9fffffffbcfc8ba0:0 in malloc+0x160 () from /usr/lib/hpux64/libc.so.1
#3 0x9fffffffbce65a00:0 in search+0x940 () from /usr/lib/hpux64/libc.so.1
#4 0x9fffffffbce668d0:0 in getcwd+0x70 () from /usr/lib/hpux64/libc.so.1
#5 0x9fffffffbe115360:0 in snlfncdir+0xa0 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#6 0x9fffffffbdfd3140:0 in nigini1+0x1b0 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#7 0x9fffffffbdfd7760:0 in osncon+0x2a0 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#8 0x9fffffffbda09740:0 in kpuadef+0x80 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#9 0x9fffffffbdc37fe0:0 in upiini+0x420 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#10 0x9fffffffbdbf6f80:0 in upiah0+0x80 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#11 0x9fffffffbdbf7350:0 in upiahm+0x50 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#12 0x9fffffffbdc0d740:0 in <unknown_procedure> + 0xfe0 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#13 0x9fffffffbdc11cc0:0 in upilogc+0x1a0 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
---Type <return> to continue, or q <return> to quit---
#14 0x9fffffffbdc11b00:0 in upilog+0xa0 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#15 0x9fffffffbdc3d720:0 in ocilog+0xe0 ()
from /home/oracle/product/10.2.0/lib/libclntsh.so.10.1
#16 0x400000000000bd70:0 in LogonDB (lda=0x9fffffffffff4fe0,
username=0x9fffffffffff5060 "sum_hz/123@oratest",
password=0x0, mode=0) at ociuldr.c:92
#17 0x4000000000016880:0 in main (argc=3, argv=0x9ffffffffffff210)
at ociuldr.c:939
...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
和平战马 2013-12-04
  • 打赏
  • 举报
回复
看来问题无法解决了!
和平战马 2013-12-03
  • 打赏
  • 举报
回复
操作系统是64位,只是连接的时候OCCI是用-locci这个参数,连接OCI的时候改为-locijdbc10这个参数,编译才能通过。 所以想确定是不是链接的时候参数不对导致的
和平战马 2013-12-03
  • 打赏
  • 举报
回复
难道用HP服务器的公司很少吗!有没有大侠知道啊!
图灵狗 2013-12-03
  • 打赏
  • 举报
回复
没有HPUNIX环境,帮你顶一下!
引用 1 楼 zhan_horse 的回复:
操作系统是64位,只是连接的时候OCCI是用-locci这个参数,连接OCI的时候改为-locijdbc10这个参数,编译才能通过。 所以想确定是不是链接的时候参数不对导致的
内容概要:本文围绕基于Python和Transformer模型的多变量风电功率预测展开研究,重点针对短期风电功率预测任务。研究采用深度学习中的Transformer架构,引入风速、温度、湿度等多种气象及运行变量作为输入特征,构建高精度预测模型。为进一步提升预测的稳健性与可靠性,研究结合近端梯度算法求解LASSO分位数回归,优化模型在不确定性环境下的输出表现,增强预测结果的置信区间估计能力。该技术是机器学习与新能源领域深度融合的典型应用,旨在提高风电并网的稳定性与电网调度的科学性。; 适合人群:具备Python编程基础,熟悉主流深度学习框架(如PyTorch或TensorFlow)的研究生、科研人员,以及从事新能源发电预测、电力系统调度、智能电网优化等相关工作的技术人员。; 使用场景及目标:①应用于风电场实际运行中的短期功率预测系统,辅助电网进行精准负荷调配与调度决策;②作为科研项目的技术蓝本,用于复现、改进或扩展基于Transformer的时间序列预测模型;③探索LASSO分位数回归与深度学习模型的融合机制,提升预测结果的概率性输出与风险评估能力。; 阅读建议:此资源适用于已掌握机器学习与深度学习基础知识的读者,建议结合所提供的代码实现进行动手实践,重点关注多变量数据的预处理流程、Transformer模型的结构设计与注意力机制实现、超参数调优策略,并尝试在不同风电数据集上验证模型的泛化性能与鲁棒性。
内容概要:本文档《STK入门手册》系统介绍了AGI公司开发的Satellite Tool Kit(STK)软件的基本用法与核心功能,涵盖用户界面操作、地图窗口设置、各类对象(如卫星、航天器、设施、传感器等)的创建与属性定义,以及高级分析模块如高精度轨道预测(HPOP)、长周期轨道内容概要:预测(LOP)、地形本文档为与高分辨率地图《STK入门手册》,介绍了Sat的应用。手册还详细说明了Scellite Tool Kit(STK)软件的基本用enarios的时间设置、单位法与核心功能,配置、数据库管理重点涵盖用户界面操作、地图窗口设置、场景及动画演示等功能,帮助用户进行全面(Scenario)管理的卫星系统仿真、卫星及各类与分析。;对象(如航天器、设施、传感器 适合人群:适用于等)的创建与刚接触STK的新属性配置。手册手用户以及具备详细说明了STK一定经验的卫星系统分析的专业技术特性,包括人员,尤其适合从事高精度轨道预测(HPOP)、长航天、遥感、周期轨道分析(LO通信等领域工程技术人员P)、地形与高分辨率地图模块和研究人员。;、姿态模拟与指向 使用场景及目标:①用于、数据可视化等功能卫星轨道设计、,并提供了对象管理覆盖分析、通、动画设置、单位路计算、传感器配置、数据库调建模等航天用等实用操作任务仿真;指导。附录还包含术语表、文件②支持复杂空间格式说明及高级技术注释。; 适合人群:从事环境下的高精度动力学建模与可视化卫星系统分析、航天分析,提升系统设计与决策效率工程、轨道设计;③辅助等相关领域的科研人员和技术教学培训与工程项目工程师,尤其适合初学者和有一定实践,实现从基础操作到高级经验的STK用户功能的全面掌握。。; 使用; 阅读建议:建议场景及目标:①用于学习和掌握结合STK软件STK软件的基础实际操作同步学习,重点关注操作与高级分析功能;②支持各章节中的属性卫星轨道仿真、覆盖设置与操作流程分析、通路,注意手册中标计算、传感器建注的Notes、模等航天任务的规划与评估;③Hints和Warnings以避免常见错误,辅助教学培训与推荐配合官方教程工程项目中的空间态势与数据库资源深化可视化与数据分析。理解。; 阅读建议:建议结合软件实际操作同步阅读,重点关注各章节中的属性设置、投影类型选择及高级模块说明,注意手册中标注的Notes、Hints和Warnings以避免常见错误。

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧