当前位置:  技术问答>linux和unix

could not read symbols: File in wrong format

    来源: 互联网  发布时间:2016-10-17

    本文导语:  我在使用arm-linux-gcc编译程序的时候出现以下错误提示: arm-linux-gcc -Wall -I../../../include -I../../../../include -I../../../../include/linux -c ../../readwrite.c arm-linux-gcc -o readwrite -L../../../../lib/linux/ixp4x5          readwrite.o -lr...

我在使用arm-linux-gcc编译程序的时候出现以下错误提示:
arm-linux-gcc -Wall -I../../../include -I../../../../include -I../../../../include/linux -c ../../readwrite.c
arm-linux-gcc -o readwrite -L../../../../lib/linux/ixp4x5 
        readwrite.o -lrfid -lrfidtx -lcpl -lpthread -lrt -lstdc++
../../../../lib/linux/ixp4x5/librfid.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make: *** [readwrite] Error 1

librfid.so文件是厂商提供的,在ixp425文件见下存在,我也拷贝此文件到/usr/lib中,并运行了ldconfig命令,问什么会出现这错误,请高手帮帮忙,谢谢~~

|
linux command:
which gcc
gcc -v

|
gcc-4.0以上可以支持ARM的EABI,你也可以这样:
arm-linux-gcc -o hello hello.c
arm-linux-readelf -h hello
这一行会显示是否使用了EABI,
Flags:                             0x202, has entry point, GNU EABI, software FP
上面这一行表示不使用EABI(能和其它编译器链接的EABI表示为Version5 EABI),软浮点

你也可以使用上面的命令测试一下那个librfid.so的输出,只有当格式完全一致时才能连接。

|
请问我原来的arm板子是不支持eabi的,现在想升级到支持eabi的,应该怎样做?是不是应该重新烧个支持eabi的内核?那我原来板子上跑的应用程序是不是都要重新编译呢?非常感谢!

|
file librfid.so,看看此文件的格式。
你的工具链跟librfid.so的格式不区配,重新用你的工具编译下它吧。

|
文件格式可能跟你不是 arm 下编译的。
用file 命令查看一下。

如果是厂商提供,那需要他们提供你所需要的平台下的编译文件。

|
跟eabi有关吗?你的工具链支持eabi吗?
不行就要厂商用你的工具链编译库
要么你就用厂商的工具链试试

|
librfid.so: ELF 32-bit MSB shared object, ARM, version 1 (SYSV), not stripped 
-------------
lz把你的工具链编译出的库信息也拿来比较一下

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • bash.exe:warning:could not find /tmp,please create
  • could not load the Java virtual machine.program will exit!
  • could not authenticate 是什么错误
  • 初级问题:为何我的kconqueror打不开网页,显示could not create view for text/html
  • Could you tell me how/where to get GDB guides?
  • unix/linux知识 iis7站长之家
  • LINUX为什么不能启动虚拟机呢???Could not create Java VM
  • fedora 14 开机could not start boot splash :no such file no directory
  • apt-get update:Could not open file /var/lib/dpkg/status,怎么办?
  • 100分求助:FAIL - Application at context path /KickBug1.2 could not be started
  • 请问有谁知道“The DT messaging system could not be started”是什么错误?急……
  • 553 could not create file(ftp上传文件)
  • [help!!!]安装cario时出了问题,说是requested PNG backend could not be enabled
  • 跪求高手指点:svn checkout 的时候会提示 Could not read status line: connection was closed by
  • [100分求助]预连接:prelink: Could not write /lib/ld-2.5.so: cannot write data to file
  • 求教,焦急等待中:启动xwindows出错,could not open default font 'fixed'
  • 请教 modprobe: FATAL: Could not load /lib/modules
  • Could not connect socket to the Merchant Payment Server
  • error for wireless:Could not load firmware file zd1211/zd1211b_ub
  • Apache启动错误Permission denied: httpd: could not open error log file解决方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3