2

ブースト バイナリ アーカイブは、ある Linux x86_64 マシンから別の Linux x86_64 マシンに "移植可能" ですか?

ドキュメントは、用語を使用してそれを示唆していますがnative binary、私はまだそれを行うことができませんでした. 「私のせい」なのか、それともありえないのか。

ポータブル バイナリ アーカイブについては知っていますが、十分にテストされていないことは理解しています...

編集: SoapBox の回答に加えて、両方のマシンでブースト ライブラリのバージョンを同じにする必要があることがわかりました。

4

2 に答える 2

1

両方のマシンがx86-64CPU上の同じバージョンの64ビットLinuxである場合、特別な「移植性」コードやオプションは必要ありません。これら2台のマシンのバイナリ形式は、定義上、同一です。一方のマシンがアーカイブをロードできる場合、もう一方のマシンもロードできます。

これは保証されていませんが、基盤となるハードウェアが同じである限り、通常は異なるOSでも当てはまります。(つまり、x86-64上の64ビットウィンドウは、64ビットLinux x86-64で作成されたアーカイブをロードできる必要があります。)

プロセッサが異なる場合は、「ポータブル」アーカイブ形式を使用する必要があります。Boost.Serializationのテキストアーカイブは移植可能である必要があります。これは、移植不可能なバイナリ表現への変換が、ロード時にアーカイブ内のテキストから行われるためです。

于 2011-11-15T13:14:36.610 に答える