[Armadillo:01056] Re: libjpegのクロスコンパイルについて(解決しました)

江口敦央 email@hidden
2006年 6月 15日 (木) 14:24:14 JST


江口です

> ○クロスライブラリをインストールする場合
>>> 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*-arm-cross_*_all.deb)をインストール。
> dpkg -i [できたパッケージ]
>
> この場合、/usr/arm-linux/libにlibjpeg.so.62.0.0がインストールされます。
> (ここでかいた「*」はファイル名を柔軟に表しているだけです。
> コマンド実行時は正しくファイル名を入力してください。)

中井さんどうもありがとうございます。
> できたパッケージ(libjpeg*-arm-cross_*_all.deb)をインストール。

dpkg-crossの後に更にパッケージが生成されることを知らずご迷惑かけました。
また.soや.aなどのファイル形式についてもよく理解しておらず、盲目的に
libjpeg.aを探してました。

本当にありがとうございました。


nakai wrote:
> 中井です。
> 
>> 私の環境の場合、
>> ./configure  --host=i386-linux  --target=arm-linux-gnu \
>>                   --enable-shared CC=arm-linux-gcc
>> make
>>
>> となると思うので、これで実行しているのですが、make実行時に
>> libtoolに関してエラーがでてしまいます。
> 
> 確かにエラーとなりますね。見落としてました。
> 以下のようにしたらどうでしょう?
> 
> ○ソースからコンパイルする場合
> cd jpeg-6b
> ./configure --host=i686-pc-linux-gnu --target=arm-linux-gnu \
>                 --enable-shared
>                 (--prefixはお好みで)
> make CC=arm-linux-gcc
> 
> これでmakeできるとおもいます。
> 
> libtoolはltmain.shとかltconfigから生成しているみたいです。
> (CC=arm-linux-gccとしたとき、なぜ生成されないかは調べてないですが。)
> 
> 
> ○クロスライブラリをインストールする場合
>>> 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*-arm-cross_*_all.deb)をインストール。
> dpkg -i [できたパッケージ]
> 
> この場合、/usr/arm-linux/libにlibjpeg.so.62.0.0がインストールされます。
> (ここでかいた「*」はファイル名を柔軟に表しているだけです。
> コマンド実行時は正しくファイル名を入力してください。)
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> 
> 

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

江口敦央

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




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