X11 프로그래밍... 좀 봐주세요...

냐옹이의 이미지

#include <X11/Xlib.h>
#include <stdio.h>

 main()
 {
        Display *d ;

        d = XOpenDisplay ("localhost:0.0") ;

        if (!d)
                printf("Pointer *d is \"null\"\n");

        XCloseDisplay (d) ;
 }

admin@prog:~/prog$ ./ex01
Pointer *d is "null"
Segmentation fault
admin@prog:~/prog$

위키에 X-Window기초과정을 보고 있는데요. 세그멘테이션 오류가 나네요. ㅠ.ㅠ 세그멘테이션 오류가 뭔지도 모르겠고. 처음부터 X-Window프로그래밍해서 그런지.. :oops: 근데 더 이상한것은 xxx-dev꾸러미를 깔고나서는 Display *d에서 d포인터가 아무것도 받아오지 못한다는것입니다. ㅠ.ㅠ 아참~~!! 근데 예를들어 libc6에서 libc6-dev는 libc6라이브러리 개발을 위한 꾸러미가 아닌가요??? 맨처음에 세그멘테이션 오류만 나서 xxx-dev꾸러미가 없어서 그런가?? 생각해서 libXpm?-dev를 깔았는데... ㅠ.ㅠ :oops:

P.S. 이런말 쓰면 않될지 모르겠으나 쉬운 X-Window프로그래밍 강좌 혹은 책 추천 부탁해도 될련지요...

Necromancer의 이미지

포인터가 NULL일때 XCloseDisplay() 해서 뻗은거 같군요.

그리고 X11 프로그래밍 강좌는 (gtk, qt 아님)

우리나라글로 된거라면 예전에 이만용씨가 써 놓은 글이 유일합니다.
그외는 xfree86이나 xorg에 따라오는 X11 Document 보고 알아서
파야합니다. 이만용씨 글은 여기 위키에서 찾을 수 있습니다.

---
참고로 XOpenDisplay()시에는 인수에 NULL을 주는 경우가 많은데
이경우에는 DISPLAY 환경변수 값을 읽어서 접속하게 됩니다.

Written By the Black Knight of Destruction

냐옹이의 이미지

X11프로그래밍이 윈도우즈의 API같은것인줄 알고 공부할려고 했는데요. 그러니까 gtk, qt같은것은 MFC같은것이라고 해야 하나??? 암튼 이렇게 이해하고 X11프로그래밍을 배울려구 했는데 :oops:
그럼 gtk를 배워야 겠네요. 다시시작해야 겠네요.

아~~! 꾸러미에 대한 질문... 아시는분 좀 답변좀 해주세요. 감사합니다.

------------------------
냐옹~~

익명 사용자의 이미지

fltk나 foxgui같은 플랫폼 비의존적인 상위레이어로 시작하는것을 권하고
싶습니다.
API수준에서 공부하는것도 공부로는 해볼만하지만 --; , 권하고 싶지 않군요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.