<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="could not read symbols: File in wrong format解决方案 - Linux/Unix" id="card1">
<p> 游客</p><p>
标题:could not read symbols: File in wrong format解决方案 - Linux/Unix<br/>
正文:<br/>
could not read symbols: File in wrong format<br/>我在使用arm-linux-gcc编译程序的时候出现以下错误提示：<br/>arm-linux-gcc -Wall -I../../../include -I../../../../include -I../../../../include/linux -c ../../readwrite.c<br/>arm-linux-gcc -o readwrite -L../../../../lib/linux/ixp4x5 \<br/>   readwrite.o -lrfid -lrfidtx -lcpl -lpthread -lrt -lstdc++<br/>../../../../lib/linux/ixp4x5/librfid.so: could not read symbols: File in wrong format<br/>collect2: ld returned 1 exit status<br/>make: *** [readwrite] Error 1<br/><br/>librfid.so文件是厂商提供的，在ixp425文件见下存在，我也拷贝此文件到/usr/lib中，并运行了ldconfig命令，问什么会出现这错误，请高手帮帮忙，谢谢～～<br/><br/>------解决方案--------------------<br/>file librfid.so，看看此文件的格式。<br/>你的工具链跟librfid.so的格式不区配，重新用你的工具编译下它吧。 <br/>------解决方案--------------------<br/>文件格式可能跟你不是 arm 下编译的。<br/>用file 命令查看一下。<br/><br/>如果是厂商提供，那需要他们提供你所需要的平台下的编译文件。 <br/>------解决方案--------------------<br/>跟eabi有关吗？你的工具链支持eabi吗？<br/>不行就要厂商用你的工具链编译库<br/>要么你就用厂商的工具链试试<br/> <br/>------解决方案--------------------<br/>librfid.so: ELF 32-bit MSB shared<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=828&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=828&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=828&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=828&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=828">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=828">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>