2016-10-11 202 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編組。 (我在這裏忽略效率)

相關問題