#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
лучше сочетается с многоархивными материалами, так что попробуйте.