Windows 와 Ubuntu 11.10 은 Eclipse 에 C 와 GTK 를 설정 합 니 다.

이 클립 스에 GTK 를 사용 하 는 C 프로그램 을 컴 파일 하기 위해 한참 을 고생 했다.많은 자 료 를 조사해 보 니 인터넷 의 절대 다수의 방법 이 모두 안 된다 는 것 을 발견 하 였 다.내 가 너무 운 이 좋 은 건 지 어떻게 된 건 지 모 르 겠 어.몇 시간 을 고생 한 끝 에 각각 윈도 우즈 와 우 분투 에서 gtk 환경 을 구축 하 는 데 성공 했다.여기 내 경험 을 적어 라.다른 분 들 도 참고 하 시기 편 하고 요.
        CSDN 에 있 는 linwhwylb 에 감 사 드 립 니 다. 비록 그 는 나 에 게 여섯 글자 두 글자 에 기 호 를 추가 하 는 것 만 대답 하 였 지만 그 는 나의 주요 문 제 를 해결 하 였 습 니 다.
Ubuntu 에서 Eclipse 에서 C 언어 를 실행 하 는 GTK 프로그램
1. 가방 다운로드
        sudo apt-get install gnome-core-devel build-essential libgtk2.0-dev libgtk2.0-doc
2
          Eclipse,  ——C Project——  Project nameExecutable  Hello World ANSI C ProjectLinux GCC ToolchainsFinish——       Hello World     ——                  。(        Hello World  ,        。)
#include <gtk/gtk.h> 
int main( int argc, char *argv[] )
{ 
        GtkWidget *window;
        gtk_init (&argc, &argv);
        window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        gtk_widget_show (window);
        gtk_main ();
        return 0; 
}
3Eclipse  
        (1)  gtkProject——Properties——C/C++ Build——Settings——GCC C Compiler——MiscellaneousOther flags   `pkg-config –cflags gtk+-2.0`
        (2)GCC C Linker——MiscellaneousLinker flags   `pkg-config –libs gtk+-2.0`
        (3)  GCC C LinkerCommand line pattern   ${INPUTS}   ${COMMAND}  , : ${COMMAND}  ${INPUTS} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT}
        (4) GCC C Compiler——Includes/usr/include/gtk-2.0   /usr/include/glib-2.0gtk.h unresolvedgtk   ,       。
        GTK
Windows  Eclipse   C   GTK  
1gtk
        (1)  windows   gtkhttp://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.8-20111122_win32.zip,      ,                    。
        (2)     gtk+-bundle_2.24.8-20111122_win32.zipgtkCC:\gtk
        (3)/   ——  ,  ——               ——      ——         PATH ——  ,  C:\gtk\bin,
        (4)cmd,     ,  pkg-config --cflags gtk+-2.0+,  ,        ,  :
-mms-bitfields -Ic:/gtk/include/gtk-2.0 -Ic:/gtk/lib/gtk-2.0/include -Ic:/gtk/include/atk-1.0 -Ic:/gtk/include/cairo -Ic:/gtk/include/gdk-pixbuf-2.0 -Ic:/gtk/include/pango-1.0 -Ic:/gtk/include/glib-2.0 -Ic:/gtk/lib/glib-2.0/include -Ic:/gtk/include -Ic:/gtk/include/freetype2 -Ic:/gtk/include/libpng14 
        (5)   cmd     pkg-config --libs gtk+-2.0,  ,       :
-Lc:/gtk/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl
2C   gtk    
          EclipseC   Hello Worldgtk   ,           。
3Eclipsegtk    
        (1)  gtkProject——Properties——C/C++ Build——Settings——GCC C Compiler——MiscellaneousOther flags          `pkg-config –cflags gtk+-2.0`cmd
        (2)MinGW C Linker——MiscellaneousLinker flags          `pkg-config –libs gtk+-2.0`
        (3)  MinGW C LinkerCommand line pattern   ${INPUTS}   ${COMMAND}  , :
        ${COMMAND}  ${INPUTS} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT}
        (4) GCC C Compiler——IncludesC:\gtk\include\gtk-2.0gtk    ,         ),    gtk.h unresolvedgtk   ,       。
        GTKUbuntu     `pkg-config –libs gtk+-2.0`   Miscellaneous   ,          ,      ,     ,  。

좋은 웹페이지 즐겨찾기