Libraries

多庫如何工作?

  • November 24, 2013

在較舊的發行版中有ia32-libs元包,現在 Debian 和 Ubuntu 都切換到multilib. 我想知道有什麼區別,我應該怎麼做才能在 64 位發行版下重新創建 32 位環境。

如果我理解您的問題,您會問如何在 64 位系統下安裝 32 位軟體包。如果這確實是您的問題,那麼我相信您所要做的就是安裝與系統架構相關的必要軟體包。

大多數軟體包在兩種架構中都可用,例如:

$ apt-cache search "lib(32|64)"|grep ffi
lib32ffi-dev - Foreign Function Interface library (development files, 32bit)
lib32ffi6 - Foreign Function Interface library runtime (32bit)
lib64ffi-dev - Foreign Function Interface library (development files, 64bit)
lib64ffi6 - Foreign Function Interface library runtime (64bit)

因此,您需要為特定庫安裝所需的庫 + 標頭 (-dev)。這將需要安裝lib32..lib64..包。

我的位寬是多少

您可以使用以下命令確認您的硬體位數:

$ getconf LONG_BIT
64

你是使用這個的作業系統位:

$ uname -m
x86_64

請參閱此 U&L Q&A,其中我解釋了您可以在各種 Linux 上執行此操作的所有方法,標題為:32-bit, 64-bit CPU op-mode on Linux

設置建構環境

查看 Ubuntu 網站上的這篇文章,其中討論瞭如何設置環境以在您的主要架構上建構不同架構的詳細資訊。該主題的標題是:InstallingCompilers - 安裝 GNU C 編譯器和 GNU C++ 編譯器

引用自:https://unix.stackexchange.com/questions/102332