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

안녕하세요.. 오랜 삽질끝에 드디어 리눅스를 올렸습니다. ^^

그래서 QT를 한번 사용 해볼러고 자료를 찾아서 해보는 중에..

QT로 짠 프로그램을 타겟 보드에 돌릴러고 하니..

QWSServerSocket: could not bind to file /tmp/qtembedded-root/QtEmbedded-0
Error: File exists
Failed to bind to /tmp/qtembedded-root/QtEmbedded-0

이런 에러 메세지가 나와서 ...

chmod 777 /tmp/qtembedded-root/

이렇게 권한을 모두 주었는데도...

Qt/Embedded data directory has incorrect permissions: /tmp/qtembedded-root

이러한 에러 메세지만 뜨고 실행이 되지 않습니다.

여기서 어떻게 해주어야 하는지 가르침 부탁 드립니다.

모두들 즐거운 하루 되시구요 ^^

유형목

2008.08.27 18:45:05
*.41.109.56

/tmp/qtembedded-root/ 디렉토리 밑의 파일을 싹 지우고 다시 실행해보시길..

김기범

2008.08.27 19:18:31
*.38.77.5

/tmp/qtembedded-root/ 밑에 파일이 하나도 없어요.
qtembedded-root/ 이 디렉토리까지 지워봤는데도 마찬가지네요.
이쿵~

박종석

2008.08.27 21:00:25
*.244.221.3

일단 제일 위의 메세지는.. Qt-4.4의 Qwssocket_qws.cpp에 보시면 (저는 4.4를 씁니다) socket binding이 안되면 qWarning으로 위의 메세지가 나오게 되어있는데...
kernel에서 unix socket support define을 active하셨는지요?
CONFIG_UNIX=y 로 기억합니다만..
그게 아니라면... source를 직접 qDebug로 trace한번 해보시는것도 좋을듯 합니다. 도움이 될지... T.T

// bind socket
struct sockaddr_un a;
memset(&a, 0, sizeof(a));
a.sun_family = PF_LOCAL;
strncpy(a.sun_path, fn.constData(), sizeof(a.sun_path) - 1);
int r = ::bind(s, (struct sockaddr*)&a, SUN_LEN(&a));
if (r < 0) {
perror("QWSServerSocket::init");
qWarning("QWSServerSocket: could not bind to file %s", fn.constData());
::close(s);
return;
}

김기범

2008.08.27 22:43:45
*.38.77.5

해결 되었습니다. 박종석님의 이야기 처럼.. CONFIG_UNIX=y 로 하니깐..
정상적으로 동작을 하네요 ^^
감사합니다.
모두들 즐거운 하루 되세요.
List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인