2011-02-04 5 views
0

私はMinGWを使ってC++で簡単なGTKプログラムを実行する上で助けが必要です。ここに私のプログラムです:C++ GTK MinGWエラーを単純なプログラムにする

# Makefile for Hello World Program (lab0). 

all: lab0 

lab0: lab0.o 
    g++ -Wall lab0.o -o lab0 -L C:/Users/Vic/Desktop/MinGW/lib -lgtk 

lab0.o: lab0.c 
    g++ -Wall -I C:/Users/Vic/Desktop/MinGW/include/gtk-2.0/gtk -c lab0.c -o lab0.o 

は、Program:

#include <gtk/gtk.h> 

int main (int argc, char *argv[]) 
{ 
    GtkWidget *window; 
    GtkWidget *label; 

    gtk_init (&argc, &argv); 

    /* create the main, top level, window */ 
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL); 

    /* give it the title */ 
    gtk_window_set_title (GTK_WINDOW (window), "Hello World"); 

    /* Connect the destroy signal of the window to gtk_main_quit 
    * When the window is about to be destroyed we get a notification and 
    * stop the main GTK+ loop 
    */ 
    g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL); 

    /* Create the "Hello, World" label */ 
    label = gtk_label_new ("Hello, World"); 

    /* and insert it into the main window */ 
    gtk_container_add (GTK_CONTAINER (window), label); 

    /* make sure that everything, window and label, are visible */ 
    gtk_widget_show_all (window); 

    /* start the main loop, and let it rest there until the application is closed */ 
    gtk_main(); 

    return 0; 
} 

私はmingwのを使用して、これをコンパイルするとき、私はこのエラーを取得:

g++ -Wall lab0.o -o lab0 -LC:/users/vic/desktop/mingw/lib -lgtk 
/bin/Id: cannot find -lgtk 
collect2: Id returned 1 exit status 
make: *** [lab0] Error 1 

私はこの問題を解決する必要があると私は把握する必要があり私のmakefileからgtkを実行する方法。

+0

持っていますかあなたのマシン? –

答えて

1

理想的には、あなたは、ヘッダーとライブラリのパスを見つけることのpkg-config設定を使用します。

g++ -Wall lab0.o -o lab0 `pkg-config --cflags --libs gtk+-win32-2.0` 

それとも、ライブラリパス:あなたはlibgtkがインストール

g++ -Wall lab0.o -o lab0 -LC:/users/vic/desktop/mingw/lib -lgtk `pkg-config --libs gtk+-win32-2.0` 
+0

あなたはcmdでgtkリンケージを修正できます。これは '-lgtk + -win32-2.0'でなければなりません。 – karlphillip

+0

私はpkg = configを持っています。どのように使いますか?このコマンドをmakefileに入れれば動作しますか?私はいくつかの別の別のpckageプログラムを使用する必要はありませんか? – user593301

+0

okだから、あなたが私に与えたpkg-configコマンドを入力しようとしましたが、彼らは仕事をしません。私はこのエラーを受け取ります:/ bin/sh:pkg-config:コマンドが見つからない、等多分私は間違ったメイクファイルをやっていますか?私の状況plzに適用されるpkgを使用するmakefileを私に与えることができますか?ありがとう – user593301

関連する問題