繁体   English   中英

在ubuntu上构建32位应用程序并使用64位lib运行它

[英]Building 32 bit app on ubuntu and running it using a 64 bit lib

我需要构建程序的32位版本(没有选项可以按64位构建它),但是有一个特定的lib(nvidia提供的gles)是64位的。 我想知道是否有一种方法可以将32位程序与64位库链接起来。 或者,如果我可以简单地使用64位库。 这是一个运行ubuntu 16.04的nvidia tx1,具有64位内核和用户空间(过去是32位,但现在不再使用)。 我正在使用arm-linux-gnueabihf-g ++。

提前致谢 :)

不,那根本行不通。 只是有为工作太多的问题。

64位内核可以与32位程序一起使用,因为内核始终不信任程序。 每个参数都经过仔细检查和整理,这适用于小型固定接口。

但是,编译器没有有效的方法来确定库的确切API。 那个char*是输入参数,输出还是两者? 您需要知道,才能进行32/64编组。 (我在这里忽略了效率)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM