도와주세요!!
글 수 15,339
2006.04.10 16:55:50 (*.25.107.249)
6680
먼저 -qws 에러는 실행시
./camstream -qws로 실행하라는 뜻입니다..
컴파일시 문제로 경로 때문에 써줘야 하는걸로 알구요
실행시 무조건 써줘야 합니다.
그리고 fonts 폴더를 nfs에 복사해 주어야 합니다
저희같은 경우는 nfs/qt/ 안에 복사하고 링크를 걸어주었구요
여기 lib 폴더에 라이브러리를 복사해서 링크했어요
nfs가 실제 램디스크 용량을 먹는게 아니기 때문에
복사 하는대 아무 상관없구요
nfs 자동 실행만 하게 하면 부팅시 라이브러리가 바로 참조 되기때문에
qte 실행에 별다른 문제는 없을꺼에요..
>답변 감사합니다.^^
>
>우선 첫번째 방법을 해보았는데
>말씀하신대로 app 에 복사하였습니다.
>app/qt/lib 에 qt라이브러리와 fonts 를 복사하고
>$> export QTDIR=/app/qt (이하 생략) 로 경로를 지정하였습니다.
>
>$>./camstream 라고 실행하니
>
>QSocket::writeBlock: Socket is not open
>QSocket::writeBlock: Socket is not open
>QSocket::writeBlock: Socket is not open
>QSocket::writeBlock: Socket is not open
>No Qt/Embedded server appears to be running.
>If you want to run this program as a server,
>add the "-qws" command-line option.
>
>라는 오류가 뜨네요
>
>-qws 옵션을 주라는 것 같아서
>$>./camstream -qws 라고 실행하니
>
>Failed to open configuration file for reading.
>
>라는 상태로 정지하게 됩니다.
>configuration file 이 필요하단 말 같은데 어떤 걸 복사해와야 하는 건지 모르겠습니다.
>저는 camstream 실행파일과 icons 디렉토리만 복사했습니다.
>
>제가 또 뭔가를 빼먹었는지...
>또한 -qws 옵션은 어떤 걸 의미하는지 가르쳐 주십시오
>
>>안녕하세요...
>>
>>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
>>
>>
>>그럼 수고하세요..
>>
./camstream -qws로 실행하라는 뜻입니다..
컴파일시 문제로 경로 때문에 써줘야 하는걸로 알구요
실행시 무조건 써줘야 합니다.
그리고 fonts 폴더를 nfs에 복사해 주어야 합니다
저희같은 경우는 nfs/qt/ 안에 복사하고 링크를 걸어주었구요
여기 lib 폴더에 라이브러리를 복사해서 링크했어요
nfs가 실제 램디스크 용량을 먹는게 아니기 때문에
복사 하는대 아무 상관없구요
nfs 자동 실행만 하게 하면 부팅시 라이브러리가 바로 참조 되기때문에
qte 실행에 별다른 문제는 없을꺼에요..
>답변 감사합니다.^^
>
>우선 첫번째 방법을 해보았는데
>말씀하신대로 app 에 복사하였습니다.
>app/qt/lib 에 qt라이브러리와 fonts 를 복사하고
>$> export QTDIR=/app/qt (이하 생략) 로 경로를 지정하였습니다.
>
>$>./camstream 라고 실행하니
>
>QSocket::writeBlock: Socket is not open
>QSocket::writeBlock: Socket is not open
>QSocket::writeBlock: Socket is not open
>QSocket::writeBlock: Socket is not open
>No Qt/Embedded server appears to be running.
>If you want to run this program as a server,
>add the "-qws" command-line option.
>
>라는 오류가 뜨네요
>
>-qws 옵션을 주라는 것 같아서
>$>./camstream -qws 라고 실행하니
>
>Failed to open configuration file for reading.
>
>라는 상태로 정지하게 됩니다.
>configuration file 이 필요하단 말 같은데 어떤 걸 복사해와야 하는 건지 모르겠습니다.
>저는 camstream 실행파일과 icons 디렉토리만 복사했습니다.
>
>제가 또 뭔가를 빼먹었는지...
>또한 -qws 옵션은 어떤 걸 의미하는지 가르쳐 주십시오
>
>>안녕하세요...
>>
>>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
>>
>>
>>그럼 수고하세요..
>>
초보라 작은 것에도 막히고 있습니다.
링크를 거는 것에 대해 좀 자세히 설명해 주시겠습니까?
일단 제 생각으로는 /mnt/nfs/qt/lib 에 libqte-mt 관련 파일과 fonts 폴더를 복사하고
타겟보드의 /lib 폴더에 링크를 한다
저는 여기서
/lib>$ln -s /mn/nfs/qt/lib/libqte-mt.so.3 libqte-mt.so.3
이런 식으로 파일을 링크하고
/lib>$ln -s /mn/nfs/qt/lib/fonts fonts
이런 식으로 fonts 폴더도 링크 하였습니다.
./camstream -qws 하니까 처음 생겼던 오류인
Cannot find font definition file /project/ez-X5/cam/qte-3.3.3/lib/fonts/fontdir?
라고 나오는데요 어떤 식으로 해줘야 할까요?
거의 다 한 것 같은데 사소한 것들로 막히니가 답답하네요^^;