星期五, 2月 10, 2006

cross compile libjpeg

上次說到...好不容易flnx 的fluid 目錄的"unrecognizeable insn" 問題已經解決,出現的是 "cannot find -ljpeg" 問題。所以要cross build libjpeg ....
使用的source 是 jpegsrc.v6b.tar.gz (jpeg-6b).

解開後,裡面有install.doc :
.....Configure has some other features that are useful if you are cross-compiling
or working in a network of multiple machine types; but if you need those
features, you probably already know how to use them.
也就是說,cross compile的人就自求多福吧...
run setcrosstool.sh,開始config :
先 決定library 要install 的位置-- 猜大概是在/home/charles/magsi/armutils_2.5.91.0/build_arm/uClibc-0.9.26 (不能加lib喔,因為會安裝include 和lib, makefile 會自動加上lib和include 兩個path name)。
$ source setcrosstool.sh
$ ./configure --prefix=/home/charles/magsi/armutils_2.5.91.0/build_arm/uClibc-0.9.26
$ make
$ make install-lib

完成。
到uClibc-0.9.26/lib 下已經看到ibjpeg.a

結果用arm-elf-g++ build時,uClibc-0.9.26/lib 好像不是default lib path。
所以又config 一次,重新指定 --prefix=/home/charles/magsi/libjpeg6b。

---記得make install-lib 前,要把libjpegb6/include 和bin都mkdir好。

沒有留言:

網誌存檔