libpcap库在64位系统上编译产生错误原因:Could not read symbols:?
2013-05-16 16:59
543 查看
我在64位的centos上编译libpcap库的时候一直出现无法读符号表的错误,这个错误最可能的原因就是64位系统惹的祸,其次的原因可能是gcc编译工具链的原因。
前一种情况可以通过objdump查看库文件的二进制信息
#objdump -f a.out
1.RM2000.out: file format elf32-i386
2.architecture: i386, flags 0x00000112:
3.EXEC_P, HAS_SYMS, D_PAGED
4.start address 0x08049cf0
第一行就是32位系统编译的
在64位系统上会分lib和lib64库,所以:
64位的linux编译软件时最好指定/usr/lib64目录以提高系统性能
./configure LDFLAGS=-L/usr/lib64
或者[b] ./configure LDFLAGS=“-L/usr/lib64 -L/lib64”[/b]
前一种情况可以通过objdump查看库文件的二进制信息
#objdump -f a.out
1.RM2000.out: file format elf32-i386
2.architecture: i386, flags 0x00000112:
3.EXEC_P, HAS_SYMS, D_PAGED
4.start address 0x08049cf0
第一行就是32位系统编译的
在64位系统上会分lib和lib64库,所以:
64位的linux编译软件时最好指定/usr/lib64目录以提高系统性能
./configure LDFLAGS=-L/usr/lib64
或者[b] ./configure LDFLAGS=“-L/usr/lib64 -L/lib64”[/b]
相关文章推荐
- 解决vsftpd编译时的错误:could not read symbols: File in wrong format
- htslib库安装过程中的编译错误,libz.a: could not read symbols: Bad value
- 解决vsftpd编译时的错误:could not read symbols: File in wrong format
- Could not read symbols:Linux/UNIX系统下编译时,常见的一类报错信息解决方法
- 64位系统下连接静态库报错:“could not read symbols: Bad value”的解决办法
- GCC 源码编译 mpc mprf gmp 不用make(否则会有lib/libgmp.so: could not read symbols: File in wrong format等错误)
- lib_clapack.a(dlasyf.o): could not read symbols: File in wrong format---- 交叉编译opencv2.0遇到的错误解决
- Apache编译安装:/usr/lib/libexpat.so: could not read symbols解决方法
- Linux环境编译时报错/lib64/libdl.so.2: could not read symbols: Invalid operation
- TTserver 编译/usr/local/lib/libbz2.a: could not read symbols: Bad value解决
- could not read symbols: File in wrong format collect2: ld 返回 1 make: *** [all] 错误 1
- R_X86_64_32 & could not read symbols: Bad value编译
- libtest.a: could not read symbols: Archive has no index; run ranlib to add one的原因和解决方案
- 动态库编译时(引用静态库)could not read symbols: Bad value
- win 7 64位系统安装java jdk 遇到could not find the required version of the java 2 runtime environment 错误
- apache 在 加载openssl 模块时出现 “/usr/local/ssl/lib/libssl.a: could not read symbols: Bad value”错误解决方案
- /usr/local/lib/libz.a: could not read symbols: Bad value(64 位 Linux)
- hibernate的Could not execute JDBC batch update错误原因及处理
- make error: libneon.a: could not read symbols: Bad value
- VS2008/2010在64位Windows平台上编译ArcEngine导致HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)错误的解决办法。