- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于GTK的DirectFB的编译过程
基于GTK的DirectFB的编译过程
一、tslib
#1、
setup autoconf “automake” and libtool
#2、
sudo mkdir /usr/gtkdfb
sudo chmod 777 /usr/gtkdfb
#3、
export PREFIX=/usr/gtkdfb
#4、
cd /home/sns/directfb/
tar -vxf /home/sns/tool/tslib-1.0.tar.bz2
sudo chmod -R 777 tslib-1.0
cd tslib-1.0
#6、
./autogen.sh
#7、
echo ac_cv_func_malloc_0_nonull=yesarm-linux.cache
./configure --host=arm-none-linux-gnueabi --prefix=$PREFIX --cache-file=arm-linux.cache --enable-inputapi=no
#8、
make make install
问题:若出现以下问题
if undefined reference to `rpl_malloc
找到config.h,注释掉#undef malloc ……
二、glib
#1、
cd /home/sns/directfb/
tar -vxf /home/sns/tool/glib-2.21.0.tar.gz
#2、
sudo chmod -R 777 glib-2.21.0
cd glib-2.21.0
#3、
sudo apt-get install gettext
export LDFLAGS=-L$PREFIX/lib
export CFLAGS=-g -I$PREFIX/include
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
echo ac_cv_type_long_long=yesarm-linux.cache
echo glib_cv_stack_grows=noarm-linux.cache
echo glib_cv_uscore=noarm-linux.cache
echo ac_cv_have_abstract_sockets=yesarm-linux.cache
echo ac_cv_func_posix_getpwuid_r=yesarm-linux.cache
echo ac_cv_func_posix_getgrgid_r=yesarm-linux.cache
CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-none-linux-gnueabi --build=i686-pc-linux --prefix=$PREFIX --cache-file=arm-linux.cache
#4、
make make install
问题:如果出现 not found a glib-genmarshal in PATH,那么就安装libglib2.0-dev
三、atk
#1、
cd /home/sns/directfb/
tar -vxf /home/sns/tool/atk-1.26.0.tar.gz
#2、
sudo chmod -R 777 atk-1.26.0
cd atk-1.26.0
#3、
./configure --host=arm-none-linux-gnueabi --prefix=$PREFIX
#4、
make && make install
四、JPEG
#1、
cd /home/sns/directfb/
tar -vxf /home/sns/tool/jpegsrc.v6b.tar.gz
#2、
sudo chmod -R 777 jpeg-6b
cd jpeg-6b
#3、
./configure --prefix=$PREFIX --enable-shared --enable-static
#4、
gedit Makefile
修改生成的 Makefile 文件:
# The name of your C compiler:
CC= gcc 改成 CC=arm-none-linux-gnueabi-gcc (根据你自己交叉编译器的位置修改)
# library (.a) file creation command
AR= ar rc 改成 AR= arm-none-linux-gnueabi-ar rc (同上)
# second step in .
文档评论(0)