私は現在、i386のみをサポートするプログラムの拡張機能をプログラミングしています(そしてamd64 Ubuntu 11.10を実行しています)。拡張ソースをコンパイルするときはいつでも、-m32フラグを使用して32ビットアーキテクチャを強制する必要があります(そうしないと、プログラムは拡張をロードできません)。遅かれ早かれ、その巨大で安定したライブラリのおかげでブーストを回避することは避けられず、それが私の問題につながります。
OS固有の関数呼び出しを使用するブーストファイルシステムを使用したいのですが、これにより、ヘッダーの実装だけでなく、ライブラリファイルが必要になります。問題は; amd64マシンでブーストファイルシステム(i386バージョン)をセットアップする方法がわからない/わかりません。i386用のビルド済み(.deb)パッケージをダウンロードし、-force-architectureを使用してインストールした場合でも、依存関係についての不満はありません。
だから基本的に; (amd64)システムで32ビット(i386)アーキテクチャを使用してブーストを設定するにはどうすればよいですか?