2011-03-11 2 views
1

안녕 나는이 포함 된 프로그램을 모두 glib.h 발견되지 이것은 gtk.h

  • 가 glib.h
  • 내가 사용한/이것은 gtk.h

    • GTK 명령

      sudo apt-get install libgtk2.0-dev glib 
      sudo apt-get install glade 
      

      여전히 glib가 발견되지 않는 오류가 발생합니다. gtk/gtk.h는 찾을 수 없습니다. 나는이 gtk를 처음 사용하고있다. 그것을 설치하는 방법을 어떻게 작동하는지 아무 생각이 친절

      내가 파일의 위치 (현대 리눅스 배포판 가정을 결정하기 위해 "glib.h를 찾습니다"C 프로그래밍

    +0

    당신이 컴파일 명령이를 사용하고'\ GTK-설정 --cflags GTK-설정 --libs \' – yasouser

    +0

    예,이 명령을 사용하고 있습니다. – tariq

    +0

    나는 명령에 언급 된대로 packges 만 설치했습니다. 내가 놓쳐 버린 것은 내가해야 할 일이 무엇일까요? – tariq

    답변

    2

    유형 뭐하는 거지 덕분에 나에게 도움이되지 - 게시물하지 않습니다 많은 정보 제공).

    그런 다음 glib.h에 대한 경로가 Makefile에 올바르게 지정되었는지 확인하십시오. (당신은 Makefile을 가지고 있지 않습니까?) gtk.h에 대해서도 같은 단계를 수행하십시오.

    +0

    선생님, 파일 만들기 란 무엇입니까 ?? – tariq

    9

    linux/gtk의 최신 릴리스에서 사용하게 될 명령은 gtk-config가 아닌 pkg-config입니다. gtk-config는 사전 2.0 gtk 개발 용입니다.

    명령 줄에서 명령 사용합니다, 당신은 foo.c를라고 GTK-2.0에서 컴파일하는 컴파일하고 파일을 고려해

    gcc `pkg-config --cflags glib-2.0 gtk+-2.0` foo.c -o foo `pkg-config --libs glib-2.0 gtk+-2.0` 
    

    이 컴파일해야한다, 그리고 당신을 줄 실행될 수있는 파일 foo.

    그러나 실제로,이 물건은 타이핑을 계속하는 고통이므로 메이크 파일을 사용하십시오. 샘플 makefile을 작성 하겠지만, 편집기 창에서 입력하기 어려운 규칙을 따라야하는 규칙이 있습니다.

    # Sample Makefile 
    CFLAGS := $(shell pkg-config --cflags glib-2.0 gtk+-2.0) 
    LDFLAGS := $(shell pkg-config --libs glib-2.0 gtk+-2.0) 
    
    foo: foo.c 
    <TAB HERE NOT SPACES>$(CC) $(CFLAGS) $< -o [email protected] $(LDFLAGS) 
    

    이 foo는 할 말을 간단한 규칙을 정의

    , 그것은 foo.c를가 foo는보다 최신의, 그래서 그것이 재건 될 것이다 foo.c를에 따라 달라집니다. 여기서 'TAB HERE NOT SPACES'라고 쓰면 이어야하며 탭 문자 여야하며 공백 문자 집합이 될 수 없습니다.

    0

    공식 문서를 읽으십시오. how to compile GTK applications에 대해 설명합니다. 는 기본적으로 hello 프로그램을 생성하는 hello.c 파일을 컴파일하려면 다음을 입력합니다 :

    gcc `pkg-config --cflags --libs gtk+-2.0` hello.c -o hello