当前位置:  技术问答>linux和unix

HP 64位机器上OCI程序编译报错

    来源: 互联网  发布时间:2015-05-17

    本文导语:  我在HP的64位机器上编译OCI程序,提示如下错误 /usr/ccs/bin/ld: /ora9i/app/oracle/product/9i/lib/libclntsh.sl: Mismatched ABI. 64-bit PA shared library found in 32-bit link. 如果makefile加入CC=cc +O2 -z -DHPUX +DA2.0W +DS2.0 -DSS_64BIT_SERVER则 ...

我在HP的64位机器上编译OCI程序,提示如下错误

/usr/ccs/bin/ld: /ora9i/app/oracle/product/9i/lib/libclntsh.sl: Mismatched ABI. 64-bit PA shared library found in 32-bit link.

如果makefile加入CC=cc +O2 -z -DHPUX +DA2.0W +DS2.0 -DSS_64BIT_SERVER则

则程序执行 OCIServerAttach 时发生coredump

请各位高手告知如何解决

makefile 如下

include $(ORACLE_HOME)/rdbms/lib/env_rdbms.mk

INCLUDE=-I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I$(HOME)/include
OCISHAREDLIBS=$(LLIBCLNTSH)
DEFS=

LIBPATH = -L. -L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib
MAKEFILE = makefile
..SUFFIXES: .o .cob .for .cc

CC=cc +O2 -z -DHPUX +DA2.0W +DS2.0 -DSS_64BIT_SERVER

COMPILE = $(CC) $(INCLUDE)
MAKEEXE = $(CC) $(LIBPATH) $(OCISHAREDLIBS)

all: test

test:   test.o
        $(MAKEEXE) test.o -o $@

.c.o:
        $(COMPILE) -c $

    
 
 

您可能感兴趣的文章:

  • 开源机器学习编译器 Milepost GCC
  • 有人知道编译器的机器代码生成部分主要用的什么指令集吗?
  • 奇怪的程序:相同的程序不同机器上编译产生了不同的行为,为什么??? iis7站长之家
  • 请问机器升级后,编译为何出错?
  • 请大家帮忙看看,编译内核后无法挂载root fs, 机器无法启动
  • 求助:如何在Linux编译另一台window机器上的共享文件
  • 在2000下telnet到Solaris机器,c++编译的问题
  • gcc在32位和64位的LINUX机器上默认编译出来的程序是对应版本么?
  • 编译好的内核模块可以直接安装到别的机器上吗?
  • 我的linux程序 如何 在pc机器上运行。现在我用arm-linux-g++ 编译后的程序在我的嵌入设备上运行。
  • [求助]如何在一个Linux机器上安装一个gcc编译器?
  • 哪位大侠能告诉我 为什么一台赛阳1G 128M内存的机器为什么编译速度比 P42.4 512M内存快呀
  • 我用单机编译socket和ServerSocket程序,我应该怎样对自己的机器进行设置?
  • 64bit机器(linux debian)中编译 32bit
  • 急。安腾64机器编译报错!ld:Mismatched ABI (not an ELF file) for -lclntsh
  • 在其他机器上写好并编译的的servlet(class)文件如何在本机的tomcat上用
  • 求教:JAVA程序的发布问题,编译成.EXE文件后,拷贝到其他机器会出现……详细请进
  • 64bit机器(linux debian & ubuntu)中编译 32bit
  • 32位机器上编的程序能在64位机器上跑吗?
  • 为什么在我机器上写的程序,放在别人机器上编译有问题啊?
  • 一台机器上编译的程序为什么不能在另一台机器上运行?急!!
  • 为什么一台机器上编译的程序不能在另一台机器上执行?
  • 32位机器上编译的程序能在64位机器上运行吗
  • 奇怪的程序:相同的程序不同机器上编译产生了不同的行为,为什么???
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 用GTK编写的程序程序,在我的机器上能用,并生成了可执行文件,可是!
  • 谁知道怎么在启动在其他linux机器上的程序吗?
  • linux下依赖于boost库的程序,拷到其他的linux机器上
  • 把socket客户端程序和服务端程序放在同一机器上运行,可以吗?
  • linux gdb: 我在一台机器上编译的程序用GDB可以调试,把程序放到另外一台机器上调试,调试信息就没有了 这是什么原因呢?
  • 编一个程序,检测Linux系统下机器网卡的状态(只要检测网络线是否被拔掉?)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 域内共享的问题?Linux机器可以访问Window机器,但是Window机器不能访问Linux机器?
  • redhat es4 我设置了机器名以后,从本机可以ping ,从别的机器ping ip可以,ping 机器名不行。
  • SUSE10下,如何使用perl语言执行一条语句:从一台机器telnet到远端另一台机器,在远端机器上执行命令,并能获取到执行结果。请高手指点,Very 谢谢~
  • 请问:有没有什么工具/方法能在同一台机器上两个操作系统之间来回的切换,不用重起机器的情况下!!!! 如从win2000上切换到同一台机器上的li
  • linux下有没有可能将一个机器的软件环境拷贝到其他机器?
  • 局域网共享问题:win2000的机器看不到linux机器的共享目录?
  • 如何在一台linux机器上访问另一台windows机器下的目录
  • 如何得到一个网段内所有机器的IP,机器是liunx系统?
  • 如何在一台机器上的shell中执行另外一台机器上的shell
  • 用oracle pl/sql 从A unix机器,去读取B unix机器上的一个文件,怎么实现?
  • windows机器和linux机器互联
  • 如何将linux的一台机器加入windows 2000的域?并且通过一windows的机器上网?
  • 如何从一台LINUX机器访问另一台LINUX机器的共享文件夹??
  • telnet 一台机器上,我如何看 这台机器得ip地址?
  • 电脑安装window可以ping通其他的机器,但是安装linux不能ping通其他机器怎么回事!
  • Linux下局域网内如何根据对方机器的IP地址获得对方机器网卡的MAC地址?
  • 请教在redhat或turbolinux下如何将机器做成一个网关为局域网机器提供INTERNET接入
  • 局域网共享问题:win2000的机器看不到linux机器的共享目录?解决立即给分
  • 同属一台机柜的几台机器,通过外部的机器访问都没问题,但互相之间却无法访问。
  • 网络中其他98的机器怎么telnet到linux机器上,linux中有没有什么需要设置的


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3