x86-64システムでi386ターゲットのrpmを構築する方法は?

x86-64システムでi386ターゲットのrpmを構築する方法は?

次のコマンドを使用してrpmを構築していますrpmbuild

rpmbuild -bb --root <DIRECTORY> --target i386 --define "_topdir <DIRECTORY>" <specfile>.spec

SLED 10 SP3 x86システムを使用すると、正常に動作します。ただし、SLES 10 SP3 x64仮想マシンでは、次のエラーが発生します。

error: No compatible architectures found for build

最初はこのオプションを使用せず、--targetx86システムではまだ機能していましたが、x64システムでも同じエラーが発生しました。

このエラーを解決するのに役立ちます。

ベストアンサー1

使ってるから"-bb"旗はあなたが建物を建てていることを意味します。バイナリしたがって、他のアーキテクチャ用のコンパイラをインストールする必要はありません。

仕様ファイルから「Buildarch」行を削除し、コマンドラインから渡すだけです。

--target i386

または

--target x86_64

それはあなたのためのリビジョンを作り出すべきです。

おすすめ記事