簡體   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