도와주세요!!
글 수 15,339
2006.04.10 10:14:33 (*.49.88.26)
6680
안녕하세요...
Cannot find font definition file /project/ez-X5/cam/qte-3.3.3/lib/fonts/fontdir?
는 FONT 참조에러입니다. QT/E 컴파일을 하고 나면 lib 디렉토리에 qt 라이브러리 파일과 fonts디렉토리가 생성됩니다. 여기서 아래의 파일과 디렉토리를 복사해 주셔야 합니다.
[root@jdt qte-3.3.5]# ls -al lib/
drwxr-xr-x 2 658 593 8192 Sep 2 2005 fonts
lrwxrwxrwx 1 root root 18 Mar 15 22:53 libqte-mt.so -> libqte-mt.so.3.3.5
lrwxrwxrwx 1 root root 18 Mar 15 22:53 libqte-mt.so.3 -> libqte-mt.so.3.3.5
lrwxrwxrwx 1 root root 18 Mar 15 22:53 libqte-mt.so.3.3 -> libqte-mt.so.3.3.5
-rwxr-xr-x 1 root root 8464251 Mar 15 22:53 libqte-mt.so.3.3.5
용량 문제는 두가지 방법이 있습니다.
현재 램디스크의 최대 용량은 8M로 고정되어 있습니다.
따라서 사용할 수 있는 공간은 NAND 플래시의 app 영역으로 할당되어 있는 58M 영역입니다.
1. QT/E 라이브러리 파일과 fonts 파일을 /app 영역에 lib 디렉토리를 만드시고 복사하시고, 환경을 설정해 주시면 됩니다.
2. 루트파일시스템을 yaffs로 구축하는 방법이 있습니다.
로그인 후 다음의 스크립트파일을 실행하면 됩니다.
$> ls
$> ./mkflashroot
$> reboot -dfip
EZBOOT> set
select> LF
select> S
select> 0 <--- 숫자 "0"
EZBOOT> rst
이렇게 구축이 되면 부팅 후 /lib 디렉토리에 qt라이브러리 파일들과 fonts 디렉토리를 복사합니다.
그리고 환경 설정을 하시면 됩니다.
$ export QTDIR=
$ export PATH=$QTDIR/bin:$PATH
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
$ export QWS_MOUSE_PROTO=linuxtp
그럼 수고하세요..
>답변 너무 감사합니다. 그런 방법이 있었네요~
>그런데 말씀하신대로 해 보았습니다.
>gte는 -thread 옵션을 주어서 -mt 가 붙어 있는 상태구요
>라이브러리중 -mt가 붙어 있는 파일만 nfs 디렉토리에 넣어서
>타겟보드의 크로스 컴파일러의 lib 에 같은 이름으로 링크를 했습니다.
>camstream 을 실행해보니 실행은 되는 것 같은데 다음과 같은 오류가 났습니다.
>
>Cannot find font definition file /project/ez-X5/cam/qte-3.3.3/lib/fonts/fontdir?
>
>/project/ez-X5/cam/qte-3.3.3 은 호스트의 qte 경로구요
>찾아보니 fonts/fontdir 도 있었습니다.
>제가 뭔가 또 잘못한 건가요?
>
>>qte 라이브러리를 nfs에 복사하시고 ln링크 걸어서
>>라이브러리가 참조하게 하세요
>>그리고 라이브러리에 -mt가 안붙어 있다면
>>qt configure 옵션에 -thread 주시고 다시 컴파일 하세요
>>>mvc까지 성공 했습니다.
>>>
>>>그런데 ./camstream 이라고 실행하니 다음과 같은 오류가 나왔습니다.
>>>
>>>./camstream: error while loading shared libraries: libqte-mt.so.3: cannot open y
>>>
>>>보니까 공유 라이브러리로 libqte-mt.so.3가 필요하다는 것 같은데
>>>qt-embedded 로 만들어진 arm용 라이브러리를 타겟보드에 복사하여야 한다는 것입니까?
>>>
>>>실제로 그 파일들을 찾아서 복사를 시도했는데 공간이 없다고 나왔습니다.
>>>그래서 기존에 램디스크가 10M 였었는데 CD에 있는 12M 로 바꾸었습니다.
>>>
>>>그런데도 공간이 없다고 나오길래
>>>찾아보니 하나당 8메가 가까이 되는 qt라이브러리가 몇개는 있던데요;
>>>이 모두가 타겟보드에 탑재되어야 하는 겁니까?
>>>
>>>아니면 제가 camstream을 컴파일할때 뭔가 실수를 한 것인지...
>>>성공하신 분들은 조언을 해주세요~
>>
>
Cannot find font definition file /project/ez-X5/cam/qte-3.3.3/lib/fonts/fontdir?
는 FONT 참조에러입니다. QT/E 컴파일을 하고 나면 lib 디렉토리에 qt 라이브러리 파일과 fonts디렉토리가 생성됩니다. 여기서 아래의 파일과 디렉토리를 복사해 주셔야 합니다.
[root@jdt qte-3.3.5]# ls -al lib/
drwxr-xr-x 2 658 593 8192 Sep 2 2005 fonts
lrwxrwxrwx 1 root root 18 Mar 15 22:53 libqte-mt.so -> libqte-mt.so.3.3.5
lrwxrwxrwx 1 root root 18 Mar 15 22:53 libqte-mt.so.3 -> libqte-mt.so.3.3.5
lrwxrwxrwx 1 root root 18 Mar 15 22:53 libqte-mt.so.3.3 -> libqte-mt.so.3.3.5
-rwxr-xr-x 1 root root 8464251 Mar 15 22:53 libqte-mt.so.3.3.5
용량 문제는 두가지 방법이 있습니다.
현재 램디스크의 최대 용량은 8M로 고정되어 있습니다.
따라서 사용할 수 있는 공간은 NAND 플래시의 app 영역으로 할당되어 있는 58M 영역입니다.
1. QT/E 라이브러리 파일과 fonts 파일을 /app 영역에 lib 디렉토리를 만드시고 복사하시고, 환경을 설정해 주시면 됩니다.
2. 루트파일시스템을 yaffs로 구축하는 방법이 있습니다.
로그인 후 다음의 스크립트파일을 실행하면 됩니다.
$> ls
$> ./mkflashroot
$> reboot -dfip
EZBOOT> set
select> LF
select> S
select> 0 <--- 숫자 "0"
EZBOOT> rst
이렇게 구축이 되면 부팅 후 /lib 디렉토리에 qt라이브러리 파일들과 fonts 디렉토리를 복사합니다.
그리고 환경 설정을 하시면 됩니다.
$ export QTDIR=
$ export PATH=$QTDIR/bin:$PATH
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
$ export QWS_MOUSE_PROTO=linuxtp
그럼 수고하세요..
>답변 너무 감사합니다. 그런 방법이 있었네요~
>그런데 말씀하신대로 해 보았습니다.
>gte는 -thread 옵션을 주어서 -mt 가 붙어 있는 상태구요
>라이브러리중 -mt가 붙어 있는 파일만 nfs 디렉토리에 넣어서
>타겟보드의 크로스 컴파일러의 lib 에 같은 이름으로 링크를 했습니다.
>camstream 을 실행해보니 실행은 되는 것 같은데 다음과 같은 오류가 났습니다.
>
>Cannot find font definition file /project/ez-X5/cam/qte-3.3.3/lib/fonts/fontdir?
>
>/project/ez-X5/cam/qte-3.3.3 은 호스트의 qte 경로구요
>찾아보니 fonts/fontdir 도 있었습니다.
>제가 뭔가 또 잘못한 건가요?
>
>>qte 라이브러리를 nfs에 복사하시고 ln링크 걸어서
>>라이브러리가 참조하게 하세요
>>그리고 라이브러리에 -mt가 안붙어 있다면
>>qt configure 옵션에 -thread 주시고 다시 컴파일 하세요
>>>mvc까지 성공 했습니다.
>>>
>>>그런데 ./camstream 이라고 실행하니 다음과 같은 오류가 나왔습니다.
>>>
>>>./camstream: error while loading shared libraries: libqte-mt.so.3: cannot open y
>>>
>>>보니까 공유 라이브러리로 libqte-mt.so.3가 필요하다는 것 같은데
>>>qt-embedded 로 만들어진 arm용 라이브러리를 타겟보드에 복사하여야 한다는 것입니까?
>>>
>>>실제로 그 파일들을 찾아서 복사를 시도했는데 공간이 없다고 나왔습니다.
>>>그래서 기존에 램디스크가 10M 였었는데 CD에 있는 12M 로 바꾸었습니다.
>>>
>>>그런데도 공간이 없다고 나오길래
>>>찾아보니 하나당 8메가 가까이 되는 qt라이브러리가 몇개는 있던데요;
>>>이 모두가 타겟보드에 탑재되어야 하는 겁니까?
>>>
>>>아니면 제가 camstream을 컴파일할때 뭔가 실수를 한 것인지...
>>>성공하신 분들은 조언을 해주세요~
>>
>