เมื่อฉันต้องการทำ 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 directory
collect2: 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 libc6
ii libc6 2.15-0ubuntu10.3 Embedded GNU C Library: Shared libraries
ii libc6-dbg 2.15-0ubuntu10.3 Embedded GNU C Library: detached debugging symbols
ii libc6-dev 2.15-0ubuntu10.3 Embedded GNU C Library: Development Libraries and Header Files
ii libc6-dev-i386 2.15-0ubuntu10.3 Embedded GNU C Library: 32-bit development libraries for AMD64
ii libc6-i386 2.15-0ubuntu10.3 Embedded GNU C Library: 32-bit shared libraries for AMD64
ii libc6-pic 2.15-0ubuntu10.3 Embedded GNU C Library: PIC archive library
ฉันจะแก้ไขได้อย่างไร
UPDATE:
หลังจากเพิ่มสิ่งเหล่านี้
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 output
collect2: ld returned 1 exit status
makeinfo
ไม่ปรากฏตัวซึ่งอยู่ในระบบของฉัน ไม่สามารถรับข้อผิดพลาดของคุณด้วยขั้นตอนเหล่านี้