~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.3.1 |~~~~~~~~~~~~~~~~~~~~~~~~~~ (c) 2001-2008 The world wide DirectFB Open Source Community (c) 2000-2004 Convergence (integrated media) GmbH ----------------------------------------------------------------
(*) DirectFB/Core: Single Application Core. (2009-05-15 09:48) (!) DirectFB/core/system: No system found! (!) Tools/Screen: DirectFBCreate() failed! --> No (suitable) implementation found!
arm-none-linux-gnueabi-ranlib .libs/liblite.a creating liblite.la /bin/sed: can't read /usr/lib/libfusion.la: No such file or directory libtool: link: `/usr/lib/libfusion.la' is not a valid libtool archive make[1]: *** [liblite.la] Error 1
找不到 /usr/lib/libfusion.la,root cause 也是因為路徑的問題,函式庫之間會有相依性,我們也許只知道某個套件需要函式庫 A,但不清楚 A 是相依於哪些函式庫,libtool / .la 則是可以用來解決這樣的問題,只是在 cross-compile 時,反而造成問題。以下節錄 libdirectfb.la 檔:
... # The name of the static archive. old_library='libdirectfb.a'
# Libraries that this one depends upon. dependency_libs=' -L/home/sean/openmoko/embedded-gui/dist/usr/lib \ /usr/lib/libfusion.la /usr/lib/libdirect.la -lpthread \ /home/sean/openmoko/embedded-gui/dist/usr/lib/libjpeg.la \ /usr/lib/libpng.la -lz -lm /usr/lib/libfreetype.la \ /usr/lib/libts.la -ldl