Monday, August 9, 2010

QT/Embedded] 실행시 에러는 없는데 화면에 아무것도 안 뜹니다

내가 겪은 똑같은 상황을 질문한 내용 ----


타겟보드는 ARM 계열 CPU를 사용합니다.
qt-everywhere-opensource-src-4.6.1 를 다운받아서
크로스 컴파일은 성공적으로 했습니다.
컴파일 된 데모중 간단한것(examples/dialogs/findfiles)을 타겟보드에 올려서 실행하니
무슨 라이브러리들이 없다고 하길래 일일이 실행시켜보면서 필요한 라이브러리들을
다 복사했습니다.
그런 다음 또 실행하니 폰트 디렉토리가 설정이 안 되어 있다고 해서
폰트파일 다 다운로드 한 다음 심볼릭 링크로 경로 설정해두었습니다.
그런 다음 실행하니

QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
QWSSocket::connectToLocalFile could not connect:: Connection refused
No Qt for Embedded Linux server appears to be running.
If you want to run this program as a server,
add the "-qws" command-line option.

라느 메시지가 떠서 "-qws"옵션을 주고 실행했더니 에러는 안 나는데 화면에 아무것도 안 뜨더군요.
그래서 다른 이유 때문일거라고 추측하고 정말로 간단한 예제인
아래의 "hello"예제를 컴파일해서 타겟보드에 올린다음 실행했습니다.

#include
#include

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();

return app.exec();
}

그런데도 실행시 에러는 없지만 화면에 아무것도 안 뜹니다.
(더 정확히 상황을 묘사하자면 부팅 로고 이미지가 계속 떠있습니다.)
혹시 프레임버퍼 관련해서 뭔가 해줘야 하는 것이 있는지요.

참고로 Microwindow는 그냥 컴파일해서 실행시키면 제대로 나왔습니다.
nano-X를 실행시키면 부팅로고 이미지가 사라지면서 검은 배경색으로 채워졌고
이 상태에서 Microwindow 프로그램을 띄우면 제대로 나왔습니다.

답변 부탁드립니다 (__)

1 comment:

  1. 자답입니다 ^^;;
    타겟보드가 3개의 프레임버퍼를 지원하는데 옵션으로 가장 상위의
    프레임버퍼를 지정해주니까 되더군요.

    []$ ./hello -qws -display :/dev/fb2 &
    []$ 자답입니다 ^^;;
    타겟보드가 3개의 프레임버퍼를 지원하는데 옵션으로 가장 상위의
    프레임버퍼를 지정해주니까 되더군요.

    []$ ./hello -qws -display :/dev/fb2 &
    []$

    ReplyDelete