Когда я хочу сделать gcc 4.1.2 (ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.1.2/gcc-4.1.2.tar.bz2) на моем ubuntu 12.04 (x86_64). Текущий активный gcc - 4.6.2. Я сделал:
./configureзатем
makeОднако я получаю эту ошибку
/usr/bin/ld: cannot find crti.o: No such file or directorycollect2: ld returned 1 exit statusПри поиске в Интернете кажется, что существует проблема с расположением crti. Эти файлы доступны в системе
# find /usr/ -name crti*/usr/lib32/crti.o/usr/lib/x86_64-linux-gnu/crti.o/usr/lib/debug/usr/lib/x86_64-linux-gnu/crti.oТакже установлен пакет libc6 devel
# dpkg -l | grep libc6ii libc6 2.15-0ubuntu10.3 Embedded GNU C Library: Shared librariesii libc6-dbg 2.15-0ubuntu10.3 Embedded GNU C Library: detached debugging symbolsii libc6-dev 2.15-0ubuntu10.3 Embedded GNU C Library: Development Libraries and Header Filesii libc6-dev-i386 2.15-0ubuntu10.3 Embedded GNU C Library: 32-bit development libraries for AMD64ii libc6-i386 2.15-0ubuntu10.3 Embedded GNU C Library: 32-bit shared libraries for AMD64ii libc6-pic 2.15-0ubuntu10.3 Embedded GNU C Library: PIC archive libraryКак я могу это исправить?
ОБНОВЛЕНИЕ:
После добавления этих
LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH export LIBRARY_PATH Эта проблема решена. Однако теперь я получаю
/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.so when searching for -lc/usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/libc.a when searching for -lc/usr/bin/ld: i386:x86-64 architecture of input file `/usr/lib/x86_64-linux-gnu/crti.o' is incompatible with i386 output/usr/bin/ld: i386:x86-64 architecture of input file `/usr/lib/x86_64-linux- gnu/crtn.o' is incompatible with i386 outputcollect2: ld returned 1 exit status