当前位置: 首页 > 面试题库 >

将32位库链接到64位程序

裴彦
2023-03-14
问题内容

我有一个32位.so二进制库,我必须生成使用它的64位程序。有没有办法包装或转换它,使其可以与64位程序一起使用?


问题答案:

不能。您不能直接链接到64位程序内部的32位代码。

最好的选择是编译一个可以在64位平台上运行的32位(独立)程序(使用ia32),然后使用一种进程间通信的形式从64位程序与其进行通信。



 类似资料:
  • 我所拥有的: 安装在Windows Server 2008R2上的64位SQLServer 2012 32位ODBC驱动程序SyBase ASE 12.5.1(我没有能力获得任何其他官方驱动程序) 我需要的是: 从SQL Server访问SyBase(我需要从两个表中选择数据并执行两个存储过程) 我已经安装了ODBC驱动程序,并使用。当我从ODBC数据源管理器测试连接时,已成功建立连接。但是,当我

  • 问题内容: 我已经使用Java一段时间了,而我典型的设置新开发机的习惯要求从Oracle站点下载并安装最新的JDK。 今天这引发了一个不寻常的问题, 回想起来,我已经安装了之前的两个版本,并且很高兴将普通的工具链插入(Eclipse)。在我的日常编程中,我不会回想起曾经因为使用64位JRE(或为此目的而针对64位JRE)而不得不以其他方式进行更改或思考的事情。 根据我对64位和32位的理解- 确实

  • 问题内容: 我的电脑正在使用Windows 7 64位。但是将要部署我的jsp Web应用程序的服务器是32位。 我需要在PC上安装32位JDK / JRE才能进行开发吗?我正在使用Eclipse。 非常感谢你。 问题答案: 您绝对不需要安装32位JRE即可进行开发。您构建的Java代码不会跟踪您的64位。(我假设您没有使用JNI,这会使事情变得有些复杂。) 不过,您 可能 需要安装32位JRE进

  • 问题内容: 我正在创建一个非常简单的应用程序,该应用程序可以读取和显示文本文件并进行搜索。 我问自己是否有兴趣向用户提出32位和64位版本。 区别仅在于使用64位版本访问更多的内存堆大小,还是还有其他兴趣? 32位编译程序是否可以在64位JVM上运行(我认为是) 问题答案: 任何 程序的32位和64位版本之间的唯一区别是机器字的大小,可寻址内存的数量以及所使用的操作系统ABI。对于Java,语言规

  • 我有一个使用OpenGL ES3的Android应用程序。我可以为我的64位android设备构建(并运行)它。 当我尝试构建32位时,链接器找不到libGLESv3库,构建失败。 在我的应用程序gradle中,我有: 使用arm64-v8a,没有问题。 使用armeabi-v7a(做一个干净的项目后),我得到: /home/bram/android sdk linux/ndk bundle/to