기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

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 을 일일히 수정해야 하는 것인지요?


문철민

2007.04.27 20:14:39
*.203.180.136

저는 paraGUI컴파일과정에서 이와 같은 에러가 발생하여 삽질중입니다.
며칠때 헤메는중... ㅜㅜ

고현철

2007.04.27 20:45:55
*.70.26.87

library 경로가 틀려서인데, 경로를 맞춰주면 넘어갈겁니다.

김유석

2007.04.27 22:54:32
*.106.174.59

다음과 같이 해결했습니다.

CFLAGS="-I$KERNEL_INCLUDE -I$PREFIX/include"
LDFLAGS="-Wl,--rpath -Wl,$LD_LIBRARY_PATH"

export PREFIX PKG_CONFIG_PATH CFLAGS LDFLAGS PATH LD_LIBRARY_PATH CFLAGS LDFLAGS

문철민

2007.04.27 23:02:58
*.203.180.136

유석님 LDFLAGS옵션에 -Wl,-rpath만 추가 해주신건가요?
흠 난 왜 안되지 ...

김유석

2007.04.28 00:47:34
*.106.174.59

-rpath 가 아니라 --rpath 입니다. 확인 부탁 드립니다.

문철민

2007.04.28 03:57:12
*.203.180.136

/usr/local/arm-linux/arm-linux/bin/ld: warning: libsigc-1.2.so.5, needed by ../../src/.libs/libparagui.so, not found (try using -rpath or -rpath-link)
이런메시지가 나오고요 그밑으로 유석님과 같이 Undefine reference... 에러가 나오는데요.

-Wl,-rpath, -Wl.--rpath옵션을 줘도 저는 고대로네요. 다른거 손대신건 없나요?
저도 해결하고싶어요 ㅜㅜ

문철민

2007.04.30 19:19:00
*.203.180.136

컴파일러 버전은 어떻걸 쓰셧나요?

김유석

2007.04.30 21:59:44
*.106.174.59

이솝사이트에서 배포한 컴파일러를 사용했습니다. 버전은. gcc-3.3.4-glibc-2.3.3 입니다.

다음은 제가 gtk 데모용으로 창 하나 띄우는 걸 컴파일 할 때 사용한 옵션입니다.

$CC -o blankWindow_GTK blankWindow_GTK.c `pkg-config --cflags --libs gtk+-2.0` -Wl,--rpath -Wl,$LD_LIBRARY_PATH

문철민

2007.05.02 20:23:24
*.203.180.136

컴파일러를 2.95.3쓰던것을 3.4.1 버전으로 업하니까 되는것 같네요.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
5748 [완료] sigc++-1.2 프로그램 받는곳 아시나요? [3] 문철민 2007-04-24 727
5747 [질문]-lSDL_mixer 옵션 [2] 김증일 2007-04-25 985
5746 크로스 컴파일러 질문입니다. [1] 김유석 2007-04-25 825
5745 [완료]aESOP 가지고 놀기 자료 (aESOP3rd) [2] 윤치호 2007-04-25 875
5744 [완료] paragui 컴파일시 에러메시지입니다. [11] 문철민 2007-04-26 1008
5743 [완료] 한글 보기~~ [2] 김증일 2007-04-26 878
5742 [완료]gulim.ttf 파일 설정 [2] 윤치호 2007-04-26 1483
» [완료]-rpath , -rpath-link 질문 드립니다. [9] 김유석 2007-04-27 1430
5740 [완료]DirectFBError [gdk_display_open: GetDisplayLayer]: Requ... [3] 김유석 2007-04-30 980
5739 [완료] libiconv.so 파일이 안생기네요 [7] 김증일 2007-04-30 839
5738 [질문] 2440에서 USB bulk 통신 예제같은것은 어디서 구할수있을까... [2] 성진호 2007-05-01 956
5737 [완료] LCD가 보드와 어떻게 연결이 되는지요. [4] 오주열 2007-05-01 4224
5736 [완료] LCD구입 관련 질문입니다. [2] 박영학 2007-05-02 4265
5735 [완료] SDL+paraGUI 사용법 좀 알려주세요 [3] 문철민 2007-05-02 910
5734 [완료]왕초보 개발자가 카메라부분과 lcd부분에 대해서 질문드립니다... [1] 이재명 2007-05-02 802
5733 [완료] 2440 에서의 MPEG 인코딩 [3] 최경호 2007-05-02 748
5732 [완료] Paragui 예제실행시 에러메시지입니다. [1] 문철민 2007-05-03 733
5731 [질문] 이솝3차 보드에서 SPI를 사용하려고 하는데 몇가지 질문이... [1] 류충렬 2007-05-03 730
5730 [완료]커널 부팅후 SD를 이동식 저장장치처럼 인식할수 있나요? [3] 박기호 2007-05-03 827
5729 [완료] SDL 터치와 ParaGUI에 대한 질문입니다. [1] 문철민 2007-05-03 663

사용자 로그인