2016-10-11 94 views
0

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

在此先感谢:)

回答

0

不,这根本行不通。有简单的太多问题的工作。

64位内核可以使用32位程序,因为内核不管信任程序。每个参数都经过仔细检查和编组,适用于小型固定界面。

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

相关问题