在HP-UX下编译Python和cx_Oracle(转)
===========================================================
作者: rainrhb(http://rainrhb.itpub.net)
发表于: 2006.08.22 22:17
分类: Oracle
出处: http://rainrhb.itpub.net/post/21031/197395
---------------------------------------------------------------
最近在HP-UX下用HP ANSI C编译了Python 2.4.3和cx_Oracle-4.2。
在import cx_Oracle的时候出现错误。
在HP-UX下编译Python和cx_Oracle 最近在HP-UX下用HP ANSI C编译了Python 2.4.3和cx_Oracle-4.2。在import cx_Oracle的时候出现
Python 2.4.3 (#3, Aug 22 2006, 19:21:46) [C] on hp-ux11
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
/usr/lib/dld.sl: Can't shl_load() a library containing Thread Local Storage: /usr/lib/libcl.2
/usr/lib/dld.sl: Exec format error
Traceback (most recent call last):
File "", line 1, in ?
ImportError: Failed to load /home/freider/local/lib/python2.4/site-packages/cx_Oracle.sl
%ldd build/lib.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.sl
/oracle/product/10.1.0.2/lib32/libclntsh.sl.10.1 => /oracle/product/10.1.0.2/lib32/libclntsh.sl.10.1
/usr/lib/libcl.2 => /usr/lib/libcl.2
/usr/lib/libisamstub.1 => /usr/lib/libisamstub.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libm.2 => /usr/lib/libm.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libnss_dns.1 => /usr/lib/libnss_dns.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libpthread.1 => /usr/lib/libpthread.1
/usr/lib/librt.2 => /usr/lib/librt.2
/oracle/product/10.1.0.2/lib32/libnnz10.sl => /oracle/product/10.1.0.2/lib32/libnnz10.sl
网络上大部分方法是用gcc3.x编译。经过多日摸索,用HP ANSI C编译的方法如下。
方法1. 设置环境变量LD_PRELOAD。
setenv LD_PRELOAD /usr/lib/libcl.2
python
import cx_Oracle
方法2. 静态连接libcl.sl (-lcl)
setenv ORACLE_HOME /oracle/product/10.1.0.2
setenv LDFLAGS '-lcl'
重新编译python
用下面的方法重新编译 cx_Oracle
modify setyp.py from
libPath = os.path.join(oracleHome, "lib")
to
libPath = os.path.join(oracleHome, "lib32")
python setyp.py build
python setyp.py install
% ldd build/lib.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.sl
/oracle/product/10.1.0.2/lib32/libclntsh.sl.10.1 => /oracle/product/10.1.0.2/lib32/libclntsh.sl.10.1
/usr/lib/libcl.2 => /usr/lib/libcl.2
/usr/lib/libisamstub.1 => /usr/lib/libisamstub.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libc.2 => /usr/lib/libc.2
/usr/lib/libm.2 => /usr/lib/libm.2
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libnss_dns.1 => /usr/lib/libnss_dns.1
/usr/lib/libdld.2 => /usr/lib/libdld.2
/usr/lib/libpthread.1 => /usr/lib/libpthread.1
/usr/lib/librt.2 => /usr/lib/librt.2
/oracle/product/10.1.0.2/lib32/libnnz10.sl => /oracle/product/10.1.0.2/lib32/libnnz10.sl
/usr/lib/libcl.2 => /usr/lib/libcl.2
分享到:
相关推荐
### HP-UX 下 Oracle 11g 安装详解 #### 一、安装环境与配置 在本章节中,我们将详细介绍适用于 Oracle 11g 的 HP-UX 系统配置需求,确保安装过程顺利。 ##### 主机配置 - **CPU**: 6 颗 Intel Itanium 处理器 ...
AIX__HP-UX__Linux_+_Solaris常用命令对比
HP-UX 用户运维与管理手册_FAQ 是HP-UX 用户,系统管理员的参考文档。
1910_HPjmeterAgent_4.6.00.00_HP-UX_B.11.31_IA.depot 客户端,HPjmeter agent内存分析工具
本实践旨在详细介绍如何在HP-UX PA-RISC(64位)平台上安装Oracle 10g数据库系统。通过一系列细致的操作步骤,确保能够顺利部署并运行Oracle 10g数据库,满足企业级应用的需求。 **达成的目标/方案:** - **创建相关...
本文旨在详尽阐述Oracle 10g在HP-UX系统中的安装流程,涵盖硬件需求、软件先决条件、用户和组设置以及关键系统参数调整,以确保数据库的顺利安装和高效运行。 #### 硬件与软件安装要求 **硬件需求**: 1. **内存*...
"HP-UX下安装Oracle 9i" Oracle 9i 是一种关系数据库管理系统,适用于多种操作系统,包括 HP-UX。HP-UX 是 Hewlett-Packard 公司开发的一种 Unix 操作系统。本文档将 step-by-step 地介绍如何在 HP-UX 操作系统上...
HP-UX中用户和组的信息主要存储在以下文件中: - **/etc/passwd**:记录了用户的登录名、UID、GID、家目录和Shell等基本信息。 - **/etc/shadow**:包含用户的密码哈希值和账户的其他安全设置,如密码过期日期。 - ...
网管HP-UX学习文档,关于HP-UX的,很不错
《HP-UX手册9_10 - 综合档案》是一个综合性的资源,涵盖了HP-UX操作系统的关键方面,包括虚拟化、系统管理、存储...通过深入阅读这些文档,读者可以提升在HP-UX环境下解决实际问题的能力,并提升系统的管理和维护效率。
《HP-UX命令大全》是惠普公司发布的一份详细指南,主要针对使用HP-UX(Hewlett-Packard Unix)操作系统的技术人员和管理员。...通过深入学习和实践,可以提升在HP-UX环境下的运维能力,更好地服务于企业级的IT需求。
### Oracle 10g 在 HP-UX 下的安装指南 #### 概述 本文档将详细介绍如何在 HP-UX 操作系统上安装 Oracle 10.2.0.4 数据库。通过本教程,读者可以了解到整个安装过程中的关键步骤和技术细节。此文档适用于已经有...
2201_Java80_1.8.0.23.00_HP-UX_B.11.31_IA.depot swinstall -s
HP-UX,全称Hewlett-Packard Unix,是由惠普公司开发的一款UNIX操作系统,广泛应用于企业级服务器和工作站环境中。这款操作系统以其稳定性、安全性和性能而受到赞誉,尤其在金融、电信和科研等领域有着广泛的应用。...
HP-UX 11.0操作系统是Hewlett-Packard公司开发的一款专为PA-RISC和Itanium架构服务器设计的Unix变体。本文件压缩包提供了HP-UX 11.0操作系统的详细安装指南,涵盖了从规划到完成安装的全过程,对于需要部署或维护该...
综上所述,HP-UX 11i v3 的简体中文系统环境使用手册详细介绍了如何在该系统上构建和使用中文环境,涵盖了从安装配置到日常操作的各个环节,为用户提供了一个全面的指南,确保在HP-UX平台上实现高效、流畅的中文处理...
在本文中,我们将深入探讨如何在HP-UX 11.31上安装Oracle 11gR2 RAC(Real Application Clusters)系统。Oracle 11gR2引入了若干新特性,显著增强了Oracle Clusterware和Automatic Storage Management (ASM)的功能。...
在 HP-UX 下开发 C++ 应用程序时,用户可以利用 aCC 编译器进行编译工作。值得注意的是,aCC 支持标准模板库(Standard Template Library, STL),这是现代 C++ 开发中不可或缺的一部分。然而,如果不熟悉 HP-UX ...
通过《Oracle11g R2 for HP-UX11.31安装手册》中的详细步骤和指导,IT专业人员能够系统地掌握在HP-UX平台下构建和管理RAC集群的关键技术和流程。文档中的每一个细节都是实践经验的结晶,对于那些希望在HP-UX环境中...