- Back to Home »
- DirectFB »
- Build LiTE Toolkit Engine
Wednesday, September 30, 2015
1. Build LiTE
LiTE là một toolkit engine nhỏ gọn, giúp cho việc lập trình giao diện với Directfb trở nên đơn giản hơn rất nhiều.
DirectFB-1.6.0
LiTE-0.8.10
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
export CROSS=arm-none-linux-gnueabi-
export HOST=arm-none-linux-gnueabi
# bien moi truong den directfb da build
DEPEND_LIB_DIR=/friendlyarm
export CFLAGS=-I${DEPEND_LIB_DIR}/include
export CPPFLAGS=-I${DEPEND_LIB_DIR}/include
export LDFLAGS=-L${DEPEND_LIB_DIR}/lib
export PKG_CONFIG_PATH=${DEPEND_LIB_DIR}/lib/pkgconfig
export LD_LIBRARY_PATH=${DEPEND_LIB_DIR}/lib
export PATH=$PATH:${DEPEND_LIB_DIR}/bin:${DEPEND_LIB_DIR}/sbin
# config
export PREFIX=/friendlyarm
./configure --prefix=${PREFIX} --host=${HOST} \
CC=${CROSS}gcc
Mở file source dfbspy.c ra và rename tên biến stat thành statlite (line 92, 94, 148 -> 155)
make
make install
2. Run app
Sau khi build xong LiTE, các examples cũng được build và nằm trong thư mục ${PREFIX}/bin
có tên
lite_bench
lite_checktest
lite_dfbspy
lite_listtest
lite_msgbox
lite_progressbar
lite_run
lite_scrollbartest
lite_simple
lite_slider
lite_textbuttontest
lite_textlinetest
lite_textlisttest
- Copy tất cả thư viện (Directfb, LiTE) ở ${PREFIX} xuống board (sdcard or mount NFS)
- Export biến môi trường
DEPEND_LIB_DIR=/friendlyarm
export CFLAGS=-I${DEPEND_LIB_DIR}/include
export CPPFLAGS=-I${DEPEND_LIB_DIR}/include
export LDFLAGS=-L${DEPEND_LIB_DIR}/lib
export PKG_CONFIG_PATH=${DEPEND_LIB_DIR}/lib/pkgconfig
export LD_LIBRARY_PATH=${DEPEND_LIB_DIR}/lib
export PATH=$PATH:${DEPEND_LIB_DIR}/bin:${DEPEND_LIB_DIR}/sbin
- Chạy test các ví dụ
3. Build LiTE application
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
DEPEND_LIB_DIR=/friendlyarm
export PKG_CONFIG_PATH=${DEPEND_LIB_DIR}/lib/pkgconfig
export LD_LIBRARY_PATH=${DEPEND_LIB_DIR}/lib
arm-none-linux-gnueabi-gcc yourapp.c -o yourapp $(pkg-config --libs --cflags direct directfb directfb-internal lite leck)
Bạn có thể tham khảo các ví dụ nằm trong thư mục LiTE-0.8.10/examples