Xlib를 사용해서 컴파일한 프로그램이 tinyX에서 실행되나요?
글쓴이: kyduke / 작성시간: 금, 2005/08/19 - 11:34오전
tinyX가 동작중인 시스템이 있습니다.
Xlib를 사용한 프로그램을 작성하고, 크로스 컴파일러로 컴파일을 합니다.
이 실행파일을 tinyX가 동작중인 시스템에서 실행시키면 동작되나요?
tinyX에서 구동되는 명령에 제약이 있나요?
Xlib 대신 GTK를 사용하고 크로스 컴파일 한 것은 동작하나요?
tinyX는 그냥 작은 X 서버일 뿐, Xlib나 GTK 모두 지원하는 건가요?
기초가 없어서 너무 어렵네요. 이 질문에 대답 부탁드립니다.
Forums:
Re: Xlib를 사용해서 컴파일한 프로그램이 tinyX에서 실행되나요
gtk는 xlib위에서 동작하는 겁니다.
xlib대신 사용하는게 아니고
제가 잘못알고 있는 지도 모르겠지만. tinyX(마이크로X)는 X서
제가 잘못알고 있는 지도 모르겠지만.
tinyX(마이크로X)는 X서버의 개념이 아닌 것으로 알고 있습니다. GTK같은 라이브러리에 하나입니다. tinyX는 X서버를 이용하지 않고 DirectFB를 이용해서 하드웨어를 직접제어해서 GUI환경을 꾸며줍니다.
그렇기 때문에 만약 X서버용 어플을 포팅하려면 해당 어플의 라이브러리가 GTK인지 아니면 QT인지에 따라서(혹은 다른 어떤 것) 해당 라이브러리의 directFB지원 라입을 포팅 대상의 하드웨어에 설치해야 합니다.
이렇게하면 X서버의 시스템환경과 TinyX의 시스템환경이 동일하다는 조건내에서 컴파일 없이 사용이 가능합니다. 그러나 시스템환경이 틀린 경우 예를 들어 임베디드보드류(혹은 pda)의 경우엔 그 시스템에 맞게 소스를 수정하셔야 할껍니다.
마지막으로 TinyX용 시스템이 다른 라이브러리를 설치할 수 없다면. TinyX환경으로 새로 프로그래밍하는 것이 가장 좋은 선택입니다.
'현실은 수학으로 표현할 수 없다.'
'수학은 거짓의 학문이다.'
'난 수학이 정말 싫다.'
tinyX 는 X 서버 (kdrive라고도 부릅니다)흔히 이야기하는
tinyX 는 X 서버 (kdrive라고도 부릅니다)
흔히 이야기하는 X Windows System 은 X서버 (Xprotocol의 렌더러) + Xlib + 툴킷 라이브러리 (libawt, libXt, libgtk, etc... ) 로 이루어집니다.
따라서 tinyX를 사용하더라도 xlib 가 없으면 동작하지 않습니다.
마이크로 윈도우의 Xlib 에뮬레이션 레이어를 nanoX라고 하므로
tinyX 와 대응되는 녀석은 microwindows이고
Xlib 와 대응되는 녀석이 nanoX 라고 해야겠지요.
[quote]tinyX가 동작중인 시스템이 있습니다.Xlib를 사
tiny-X는 위에 어느 분 말씀처럼 X server 입니다.
Xlib은 여러 library들을 포함하는 의미로써 X-server와는 당연히 다른 것입니다.
GTK 역시 library들의 묶음이라 볼 수 있고 내부적으로 Xlib을 사용합니다.
^^
X server 위에 X lib, X intrinsic, 그 위에 widget set들이 올라가는 형태입니다.
widget set들로는 motif, QT, GTK+
tiny-X는 요즘 이름을 바꿔서 X kdrive로 부르는 것 같고요.
당연히 X server이고, 이 외에 Xlibrary관련 조합들로 이루어집니다.
처음 질문하셨던 분의 답은 yes입니다. 일반 X용 프로그램들도 거의
잘돌아갑니다.
서명.....음, 서명이라...
아싸!!! Three Go!
댓글 달기