Как настроить среду разработки с несколькими архитектурами в Ubuntu 11.04

#linux #ubuntu #cross-compiling

#linux #ubuntu #перекрестная компиляция

Вопрос:

Я установил ОС Ubuntu 11.04 amd64 (64 бита) и пытаюсь воспользоваться преимуществами новой поддержки нескольких архитектур в этой последней версии Ubuntu для перекрестной компиляции приложений ia32, а также для разработки приложений amd64 (64 бита). Я следовал этим инструкциям, чтобы настроить свою среду с несколькими архитектурами :

http://wiki.debian.org/Multiarch/Implementation ?действие = отзыв и версия =39

  • добавьте APT::Architectures { «amd64»; «i386»; }; в /etc/apt/apt.conf
  • добавьте i386 с внешней архитектурой в /etc/dpkg /dpkg.cfg
  • запустите apt-get update, чтобы обновить кэш пакета с новой добавленной архитектурой

Теперь я пытаюсь использовать synaptic package manager для обновления как текущей архитектуры (amd64), так и архитектуры i386 с помощью пакетов разработки. (Я вижу оба пакета, отображаемые synaptic). Однако, когда я пытаюсь установить пакет i386, synaptic жалуется и говорит, что удалит пакет amd64, потому что в случае конфликта с пакетом i386. Однако я ожидаю, что оба могут сосуществовать, чтобы иметь возможность перекрестной компиляции.

Например, я пытаюсь установить оба :

libglog4cxx10-dev и libglog4cxx10-dev: i386

Как я могу использовать synaptic для установки обоих пакетов разработки? Если это невозможно, как я могу настроить свою среду разработки?

Ответ №1:

Я не уверен, что synaptic скрывается у меня в голове, но aptitude и apt-get , похоже, имеют разные мнения по разрешению зависимостей.

В моей системе apt-get лучше сочетается с многоархивными материалами, так что попробуйте.