主题 : DirectFB make出錯 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 18795
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2010-04-13
最后登录: 2010-09-03
楼主  发表于: 2010-04-21 18:04

 DirectFB make出錯

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
我打算使用DirectFB當作UI
DirectFB 1.0.1.tar.gz
arm-linux-gcc 4.3.2

export AR=arm-linux-ar
export LD=arm-linux-ld
export RANLIB=arm-linux-ranlib
export PREFIX=/home/mini2440
./configure --host=arm-linux --build=i386-linux --target=arm --prefix=$PREFIX --libdir=$PREFIX/lib --include=$PREFIX/include --disable-x11 --enable-debug --disable-voodoo --disable-mmx disable-see --disable-sdl --enable-jpeg --enable-zlib --enable-png --disable-gif --enable-freetype --disable-video4linux --disable-video4linux2 --with-gfxdrivers=none --with-inputdrivers=none

錯誤如下:
/bin/sh ../../libtool --tag=CC   --mode=compile arm-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../lib -I../../include -I../../lib -I../../src -DDATADIR=\"/home/mini2440/share/directfb-1.0.1\" -DSOPATH=\"/home/mini2440/lib/libdirectfb-1.0.so.1\" -DMODULEDIR=\"/usr/lib/directfb-1.0-0\" "-DBUILDTIME=\"`date -u "+%Y-%m-%d %H:%M"`\"" -D_REENTRANT   -O3 -ffast-math -pipe  -g3 -fno-inline -D_GNU_SOURCE  -Werror-implicit-function-declaration -MT clipboard.lo -MD -MP -MF .deps/clipboard.Tpo -c -o clipboard.lo clipboard.c
arm-linux-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../lib -I../../include -I../../lib -I../../src -DDATADIR=\"/home/mini2440/share/directfb-1.0.1\" -DSOPATH=\"/home/mini2440/lib/libdirectfb-1.0.so.1\" -DMODULEDIR=\"/usr/lib/directfb-1.0-0\" "-DBUILDTIME=\"2010-04-21 10:02\"" -D_REENTRANT -O3 -ffast-math -pipe -g3 -fno-inline -D_GNU_SOURCE -Werror-implicit-function-declaration -MT clipboard.lo -MD -MP -MF .deps/clipboard.Tpo -c clipboard.c  -fPIC -DPIC -o .libs/clipboard.o
arm-none-linux-gnueabi-gcc: 10:02": No such file or directory
<command-line>: warning: missing terminating " character
make[3]: *** [clipboard.lo] Error 1
make[3]: Leaving directory `/home/DirectFB-1.0.1/src/core'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/DirectFB-1.0.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/DirectFB-1.0.1'
make: *** [all] Error 2

這問題我已經弄了很多天都搞不定...
請有解過的人告訴我怎解.
我試過把 --host=arm-none-linux-gnueabi 也沒用
麻煩各位高手了~~
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-04-22 10:40
"-DBUILDTIME=\"2010-04-21 10:02\""

arm-none-linux-gnueabi-gcc: 10:02": No such file or directory

很明显问题出在这里,中间的空格被gcc误判到了。

把src/core/Makefile.am里的
AM_CPPFLAGS = \
        -DDATADIR=\"${RUNTIME_SYSROOT}@DATADIR@\"               \
        -DSOPATH=\"@SOPATH@\"           \
        -DMODULEDIR=\"${RUNTIME_SYSROOT}@MODULEDIR@\"   \
        "-DBUILDTIME=\"`date -u "+%Y-%m-%d %H:%M"`\""
改成
AM_CPPFLAGS = \
        -DDATADIR=\"${RUNTIME_SYSROOT}@DATADIR@\"               \
        -DSOPATH=\"@SOPATH@\"           \
        -DMODULEDIR=\"${RUNTIME_SYSROOT}@MODULEDIR@\"   \
        "-DBUILDTIME=\"`date -u "+%Y-%m-%d-%H:%M"`\""
然后重新configure,make试试
[ 此帖被kasim在2010-04-22 11:19重新编辑 ]
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 18795
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2010-04-13
最后登录: 2010-09-03
2楼  发表于: 2010-04-22 15:17
感謝您的指導,可以編譯下去了