안녕하세요...

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을 컴파일할때 뭔가 실수를 한 것인지...
>>>성공하신 분들은 조언을 해주세요~
>>
>