Я строю 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
Первоначально я не использовал --target
опцию, все еще он работал на компьютере с архитектурой x86, но такая же ошибка была на компьютере с архитектурой x64.
Пожалуйста, помогите мне решить эту ошибку
rpm
suse
architecture
Не беспокойся, дитя
источник
источник
Поскольку вы используете флаг "-bb", это означает, что вы строите из двоичного кода, поэтому вам не нужно устанавливать компиляторы для других архитектур.
Просто избавьтесь от строки «Buildarch» в вашем spec-файле и передайте ее из командной строки
или
И это должно создать RPM для вас.
источник