交叉编译libevent,有两个交叉编译工具链,其中一个编译通过了,另一个编译有问题。
root@us16044:/opt/x86/applications/libeventlibevent-2.1.11-stable/# ./configure --prefix=/opt/x86/applications/libevent/libevent-2.1.11-stable/install-arago/ --host=arm-none-linux CC=/opt/vbox/arago-linux-devkit/bin/arm-arago-linux-gnueabi-gcc CXX=/opt/vbox/arago-linux-devkit/bin/arm-arago-linux-gnueabi-g++
root@us16044:/opt/x86/applications/libeventlibevent-2.1.11-stable/#make
...省略
/opt/vbox/arago-linux-devkit/bin/../lib/gcc/arm-arago-linux-gnueabi/4.5.3/../../../../arm-arago-linux-gnueabi/bin/ld: skipping incompatible /opt/vbox/arago-linux-devkit/bin/../lib/gcc/arm-arago-linux-gnueabi/4.5.3/../../../../arm-arago-linux-gnueabi/lib/../../lib/libc.so.6 when searching for ../../lib/libc.so.6
...省略
libc.so.6是存在的
root@us16044:/opt/x86/applications/libevent# objdump -p /opt/vbox/arago-linux-devkit/lib/libc.so.6
/opt/vbox/arago-linux-devkit/lib/libc.so.6: file format elf32-i386
Program Header:
PHDR off 0x00000034 vaddr 0x00000034 paddr 0x00000034 align 2**2
filesz 0x00000140 memsz 0x00000140 flags r-x
INTERP off 0x0013ac20 vaddr 0x0013ac20 paddr 0x0013ac20 align 2**5
filesz 0x00000021 memsz 0x00000021 flags r--
LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**12
filesz 0x00154ae8 memsz 0x00154ae8 flags r-x
LOAD off 0x001551c4 vaddr 0x001561c4 paddr 0x001561c4 align 2**12
filesz 0x000027d8 memsz 0x00005804 flags rw-
DYNAMIC off 0x00156d7c vaddr 0x00157d7c paddr 0x00157d7c align 2**2
filesz 0x000000f0 memsz 0x000000f0 flags rw-
NOTE off 0x00000174 vaddr 0x00000174 paddr 0x00000174 align 2**2
filesz 0x00000020 memsz 0x00000020 flags r--
TLS off 0x001551c4 vaddr 0x001561c4 paddr 0x001561c4 align 2**2
filesz 0x00000008 memsz 0x00000040 flags r--
EH_FRAME off 0x0013ac44 vaddr 0x0013ac44 paddr 0x0013ac44 align 2**2
filesz 0x00003304 memsz 0x00003304 flags r--
STACK off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2
filesz 0x00000000 memsz 0x00000000 flags rw-
RELRO off 0x001551c4 vaddr 0x001561c4 paddr 0x001561c4 align 2**0
filesz 0x00001e3c memsz 0x00001e3c flags r--
Dynamic Section:
NEEDED ld-linux.so.2
SONAME libc.so.6
INIT 0x00016af0
FINI_ARRAY 0x001561cc
FINI_ARRAYSZ 0x00000004
HASH 0x00151684
GNU_HASH 0x00000194
STRTAB 0x0000cf2c
SYMTAB 0x00003dac
STRSZ 0x00005a61
SYMENT 0x00000010
PLTGOT 0x00157ff4
PLTRELSZ 0x00000038
PLTREL 0x00000011
JMPREL 0x000169b4
REL 0x00013fb4
RELSZ 0x00002a00
RELENT 0x00000008
VERDEF 0x00013bc0
VERDEFNUM 0x0000001b
FLAGS 0x00000010
VERNEED 0x00013f74
VERNEEDNUM 0x00000001
VERSYM 0x0001298e
RELCOUNT 0x000004e2
Version definitions:
1 0x01 0x0865f4e6 libc.so.6
2 0x00 0x0d696910 GLIBC_2.0
3 0x00 0x0d696911 GLIBC_2.1
GLIBC_2.0
4 0x00 0x09691f71 GLIBC_2.1.1
GLIBC_2.1
5 0x00 0x09691f72 GLIBC_2.1.2
GLIBC_2.1.1
6 0x00 0x09691f73 GLIBC_2.1.3
GLIBC_2.1.2
7 0x00 0x0d696912 GLIBC_2.2
GLIBC_2.1.3
8 0x00 0x09691a71 GLIBC_2.2.1
GLIBC_2.2
9 0x00 0x09691a72 GLIBC_2.2.2
GLIBC_2.2.1
10 0x00 0x09691a73 GLIBC_2.2.3
GLIBC_2.2.2
11 0x00 0x09691a74 GLIBC_2.2.4
GLIBC_2.2.3
12 0x00 0x09691a76 GLIBC_2.2.6
GLIBC_2.2.4
13 0x00 0x0d696913 GLIBC_2.3
GLIBC_2.2.6
14 0x00 0x09691972 GLIBC_2.3.2
GLIBC_2.3
15 0x00 0x09691973 GLIBC_2.3.3
GLIBC_2.3.2
16 0x00 0x09691974 GLIBC_2.3.4
GLIBC_2.3.3
17 0x00 0x0d696914 GLIBC_2.4
GLIBC_2.3.4
18 0x00 0x0d696915 GLIBC_2.5
GLIBC_2.4
19 0x00 0x0d696916 GLIBC_2.6
GLIBC_2.5
20 0x00 0x0d696917 GLIBC_2.7
GLIBC_2.6
21 0x00 0x0d696918 GLIBC_2.8
GLIBC_2.7
22 0x00 0x0d696919 GLIBC_2.9
GLIBC_2.8
23 0x00 0x06969190 GLIBC_2.10
GLIBC_2.9
24 0x00 0x06969191 GLIBC_2.11
GLIBC_2.10
25 0x00 0x06969192 GLIBC_2.12
GLIBC_2.11
26 0x00 0x0963cf85 GLIBC_PRIVATE
GLIBC_2.12
27 0x00 0x0b792650 GCC_3.0
Version References:
required from ld-linux.so.2:
0x0963cf85 0x00 30 GLIBC_PRIVATE
0x0d696913 0x00 29 GLIBC_2.3
0x0d696911 0x00 28 GLIBC_2.1
c/c++新手,编译过程这边不太懂,求帮助