gtkDFB 진행중입니다.
현재 pango 컴파일을 진행중입니다. 다음은 configure 를 위한 test.sh 내용입니다.
#!/bin/sh
echo "====================================="
echo " Glib C O N F I G U R E"
echo "====================================="
echo
# 헬리오스 개발용 + Direct FB 크로스컴파일 환경
KERNEL_INCLUDE=/home/poplinux/work/helios/kernel/include/
PREFIX=/home/poplinux/work/helios/gtkDFB/result/
LD_LIBRARY_PATH=$PREFIX/lib
PKG_CONFIG_PATH=$LD_LIBRARY_PATH/pkgconfig
PATH=$PREFIX/bin:$PATH
export PREFIX PKG_CONFIG_PATH PATH LD_LIBRARY_PATH
pkg-config --libs --cflags atk direct directfb-internal directfb fontconfig freetype2 fusion glib-2.0 gmodule-2.0 gmodule-export-2.0 gmodule-no-export-2.0 gobject-2.0 gthread-2.0 libpng12 libxml-2.0
CC=arm-linux-gcc
CXX=arm-linux-g++
NM=arm-linux-nm
AR=arm-linux-ar
AS=arm-linux-as
LD=arm-linux-ld
AS=arm-linux-as
echo $PREFIX
./configure --target=arm-linux --host=arm-linux --build=i686-linux --prefix=$PREFIX --without-x
test.sh 를 실행한후, config.log 파일을 살펴보면 다음과 같은 에러가 발생함을 알 수 있습니다.
/korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/lib/gcc-lib/arm-linux/3.3.4/../../../../arm-linux/bin/ld: warning: libdirect fb-1.0.so.0, needed by /home/poplinux/work/helios/gtkDFB/result//lib/libcairo.so, not found (try using -rpath or -rpath-link)
1298 /korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/lib/gcc-lib/arm-linux/3.3.4/../../../../arm-linux/bin/ld: warning: libfusion -1.0.so.0, needed by /home/poplinux/work/helios/gtkDFB/result//lib/libcairo.so, not found (try using -rpath or -rpath-link)
1299 /korea-dokdo/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/lib/gcc-lib/arm-linux/3.3.4/../../../../arm-linux/bin/ld: warning: libdirect -1.0.so.0, needed by /home/poplinux/work/helios/gtkDFB/result//lib/libcairo.so, not found (try using -rpath or -rpath-link)
1300 /home/poplinux/work/helios/gtkDFB/result//lib/libcairo.so: undefined reference to `png_get_IHDR@PNG12_0'
1301 /home/poplinux/work/helios/gtkDFB/result//lib/libcairo.so: undefined reference to `png_destroy_write_struct@PNG12_0'
1302 /home/poplinux/work/helios/gtkDFB/result//lib/libcairo.so: undefined reference to `png_write_end@PNG12_0'
1303 /home/poplinux/work/helios/gtkDFB/result//lib/libcairo.so: undefined reference to `png_set_tRNS_to_alpha@PNG12_0'
1304 /home/poplinux/work/helios/gtkDFB/result//lib/libcairo.so: undefined reference to `png_set_write_fn@PNG12_0'
살펴보면 "libdirectfb-1.0.so.0 을 찾을 수 없으니 -rpath 나 -path-link 등을 사용해야 한다." 란 의미인 것으로 생각됩니다.
질문입니다.
1. -rpath 가 무엇인가요?
2. -rpath 는 configure 할 때 줄수 있는 것인지 아니면 Makefile 을 일일히 수정해야 하는 것인지요?
며칠때 헤메는중... ㅜㅜ