嵌入式linux系统(arm平台),编写c语言程序访问oracle数据库,交叉编译可执行文件时,需要链接oracle的动态库。
在oracle官网上下载的库没有arm平台对应的版本,怎么办?
下载其他平台的报错:libocci.so.11.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
无法编译成功!

解决方案 »

  1.   

    时间有点久了,不知道楼主解决问题了吗?我现在在做同样的事情,我需要在ARM上访问基于Win的SQLServer2008、mysql和oracle,目前已经实现了前面两个的访问,正在搜索oracle的相关信息,之前移植两个库的经验来看,那些库都在交叉编译器的压缩包里可以找到,你可以尝试一下,我的Q号:511593595,希望能跟你学习一下oracle的访问方法。
      

  2.   

    我编译mysql采用的方式是mysql官网下载源码,使用交叉编译器编译成动态库后使用。oracle也想用这种方式,但是没有oracle源码,没有成功,后来也就不尝试了
      

  3.   

    如果是纯C/C++的话可以使用OCILIB这个开源的库访问Oracle,自己下载源码编译
      

  4.   

    ocilib只是封装了oci.还需要安装oci客户端!
      

  5.   

    好像没有ARM版本的oci客户端,这样的话就无法交叉编译OCILIB