13、叉編譯directfb

13、叉編譯directfb

目標平臺:LOONGSON-1B開發板

內核:Linux 3.0

編譯平臺:ubuntu10.04

交叉工具鏈:gcc-3.4.6-2f

 

、簡介

    DirectFB是一個輕量級的提供硬件圖形加速,輸入設備處理和抽象的圖形庫,它集成了支持半透明的視窗系統以及在LinuxFramebuffer驅動之上的多層顯示。它是一個用軟件封裝當前硬件無法支持的圖形算法來完成硬件加速的層。DirectFB是爲嵌入式系統而設計。它是以最小的資源開銷來實現最高的硬件加速性能。 

 

二、下載directfb源碼包

    進入http://directfb.org/index.php?path=Main%2FDownloads下載一個的directfb穩定版本源碼包,這裏選擇DirectFB-1.4.8.tar.gz。

 

三、交叉編譯directfb步驟

#tar zxf DirectFB-1.4.8.tar.gz

#cd DirectFB-1.4.8

 ./configure --prefix=/home/tool/gtk/DirectFB_install/ --host=mipsel-linux  --with-gfxdrivers=none --enable-png=yes --enable-jpeg=yes  --enable-zlib=yes  --enable-sdl=no --enable-gif=no --enable-x11 LIBPNG_CFLAGS='-I/home/tool/gtk/libpng_install/include' LIBPNG_LIBS='-L/home/tool/gtk/libpng_install/lib/ -lpng -lpng12' FRRTYPE_CFLAGS='-I/home/tool/gtk/freetype_install/include' FREETYPE_LIBS='-L/home/tool/gtk/freetype_install/lib/ -lfreetype' X11_CFLAGS='-I/home/tool/x11/install/include' X11_LIBS='-L/home/tool/x11/install/lib' 

TSLIB_CFLAGS='-I/TSLIB/include' TSLIB_LIBS='-L/TSLIB/lib -lts' CPPFLAGS='-I/home/tool/gtk/zlib_install/include/ -I/home/tool/gtk/jpeg-7_install/include/'  LIBS='-L/home/tool/gtk/zlib_install/lib/ -lz -L/home/tool/gtk/jpeg-7_install/lib/ -L/opt/GCC/gcc-3.4.6-2f/mipsel-linux/lib/ -lm'

其中:

路徑:/home/tool/gtk/libpng_install/是交叉編譯安裝libpng生成的目錄文件。

路徑:/home/tool/gtk/freetype_install/是交叉編譯安裝freetype生成的目錄文件。

路徑:/home/tool/gtk/zlib_install/是交叉編譯安裝zlib生成的目錄文件。

路徑:/home/tool/gtk/jpeg-7_install/是交叉編譯安裝jpegsrc-7生成的目錄文件。

路徑:/home/tool/x11/install/是交叉編譯安裝所有x11依賴庫生成的目錄文件的集合。

路徑:/TSLIB/是交叉編譯安裝tslib生成的目錄文件。

路徑:/opt/GCC/gcc-3.4.6-2f/mipsel-linux/lib/ -lm是交叉編譯工具libm庫的目錄(解決出現undefined reference function 'sqrt'的錯誤)。

#make && make install

編譯安裝成功後在--prefix指定的目錄下生成bin、share、include和lib目錄。

發佈了42 篇原創文章 · 獲贊 15 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章