主要參考http://blog.csdn.net/wwwxxlby520/article/details/4384224
現在自己把自己的工作重復一遍吧!
linux host:ubuntu 12.10
cross-compile: arm-none-linux-gnueabi-gcc (4.5.2)
src 下載地址為:ftp://ftp.gnu.org/gnu/libtool/ 下載libtool-15.6
還需要下載jpegsrc.v6b
說明 我把這兩個壓縮文件放在同一目錄下:/libjpeg 另外安裝目錄設置為: /test/jpeg6
在/test/jpeg6 下面建立目錄:
mkdir bin
mkdir include
mkdir lib
mkdir man
cd man
mkdir man1
說明:只有在最后安裝成功后這幾個目錄中才會有文檔,如果中間出現失敗,不需要刪除這些目錄
cd /libjpeg
解壓兩個壓縮文件包
cd lib~
./configure 執行這一步是保證可以先echo $CC 確認輸出為gcc
make
make install
cd ../jpeg-6b
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
cp ../libtool~/libtool .
准備工作完成,開始配置libgpeg
./configure --prefix=/test/jpeg6 --host=arm-unknown-linux --prefix=/home/zz/jpeg-6b/jpeg --enable-shared --enable-static
這一步會生成makefile
vim Makefile
在23行會發現CC=gcc
comment 這一行后另加一行 CC= arm-none-linux-gnueabi-gcc
:wq
make
之前一直在這里出錯 : 原因應該是因為libtools 版本太低造成的吧
換成.6的就通過了
make install
可以再/test/jpeg6 下面看到生成有文件了,現在還沒有放進子板中實驗是否能夠使用,馬上放進行nfs看看是否真的能用。
后記1:nfs 把生成的庫導入到pandaboard 上面后,開始試着編寫應用程序,調用libjpeg的函數,剛開始編譯不通過,折騰發現沒有搞清楚linux 的庫的原理,參考了http://www.cnblogs.com/hzh1024n/archive/2009/09/17/1568357.html 這篇博客發現在編譯時應該要加上 -ljpeg 的內容,編譯倒是通過了,但是編譯過的程序根本不執行了,這下又不知道什么原因了,繼續吧。。。