Сообщение об ошибке при выполнении “делает” команду:/usr/bin/ld: архитектура i386 входного файла является несовместимой с выводом i386:x86-64

Я не могу создать рабочий исполняемый файл путем выполнения сделать команды в дереве, ранее основывался на i386 машине. Я получаю сообщение об ошибке в форме

me@me-desktop:~$  make
/usr/bin/ld: i386 architecture of input file `../.. /Lib/libProgram.a(something.o)' is incompatible with i386:x86-64 output

Мне сказали и заверил, что эта программа была протестирована и успешно скомпилирована на 64-разрядном Fedora.

Я выполняю 64-разрядную машину

me@me-desktop:~$  uname -m
x86_64

Я запускаю Ubuntu 10.04

me@me-desktop:~$  lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 10.04.3 LTS
Release:    10.04
Codename:    lucid

Я использую g ++

# me@me-desktop:~$ g++ --version
g++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Я также использую libtool

# me@me-desktop:~$ libtool --version
ltmain.sh (GNU libtool) 2.2.6b
Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996

Какие-либо подсказки относительно того, что идет не так, как надо?

0
задан 2 July 2013 в 07:10

1 ответ

Существуют некоторые возможности:

  • должен работать./настраивать, прежде чем сделают (если скопировано от с 386 машинами)
  • должен работать./autogen.sh (если проверено из управления версиями без настраивают данный сценарий),
3
ответ дан 24 December 2019 в 17:31

Другие вопросы по тегам:

Похожие вопросы: