[Armadillo:01038] Re: libjpegのクロスコンパイルについて

江口敦央 email@hidden
2006年 6月 14日 (水) 11:40:01 JST


中井さん

ご意見ありがとうございました。

> libjpeg62-dev_6b-10_arm.deb
> libjpeg62_6b-10_arm.deb
> を次のように変換。
>
> dpkg-cross --build --arch arm libjpeg-*_arm.deb

ご意見いただいたとおりに試してみましたが、エラーの状況は変わりませんでした。
ちなみに、エラーメッセージの詳細は下のようになっております。

//実行コマンド
#arm-linux-gcc -g -Wall -Ijpeg-6b -o sample jpegio.c sample.c
/opt/Embedix/tools/arm-linux/lib/libjpeg.a
//以下エラー
/usr/lib/gcc/arm-linux/3.4.4/../../../../arm-linux/bin/ld:
/opt/Embedix/tools/arm-linux/lib/libjpeg.a(jcapimin.o):Relocations in
generic ELF (EM: 3)
/opt/Embedix/tools/arm-linux/lib/libjpeg.a: could not read symbols: File
in wrong format
collect2: ld return 1 exit status

大変お手数ですが、引き続きよろしくお願いします。

江口

nakai wrote:
> 中井です。
> 
> libjpegでしたら、arm用のdebパッケージをクロス向けに
> 変換して使用したらどうでしょうか?
> 
> パッケージ:
> http://packages.debian.org/stable/libs/libjpeg62
> http://packages.debian.org/stable/libdevel/libjpeg62-dev
> 
> libjpeg62-dev_6b-10_arm.deb
> libjpeg62_6b-10_arm.deb
> を次のように変換。
> 
> dpkg-cross --build --arch arm libjpeg-*_arm.deb
> 
> でどうでしょう?
> 
> 
>> 私は現在libjpegを使ったプログラムをcolinux上で
>> arm-linux-gccを用いクロスコンパイルを行い、
>> armadillo-9にデプロイしようと考えています。
>>
>> しかし、arm-linux-gccを実行する際に、
>> libjpeg.aに対しRelocations in generic ELF(EM: 3)
>> というエラーがでてしまいコンパイルが実行できません。
>>
>> libjpegに対しては、
>>
>>> configure --host=i386-linux --target=strongarm-linux
>>     --prefix=/opt/Embedix/tools/arm-linux --enable-shared
>>
>> というオプションをつけ、armクロスコンパイル用にしているつもりです。
>>
>> http://lists.atmark-techno.com/pipermail/armadillo/2005-May/000275.html
>>
>> をみると、armadillo-9にlibjpegを用いたものをデプロイできそうなのですが、
>> その方法がわかりません。
>>
>> もしなにかお気づきの点ありましたら、
>> ご教授いただけませんでしょうか。よろしくお願いします。
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> 
> 

-- 
*************************************
(株)内田洋行
次世代ソリューション開発センター
プロダクト開発課

江口敦央

TEL:03-5634-6367
FAX:03-5634-6860
*************************************




armadillo メーリングリストの案内