2010-08-11 109 views
3

我在擺弄Eclipse的C/C++版本來構建一個簡單的GTK應用程序。但是,我似乎無法在Eclipse中編譯GTK示例。在Eclipse中編譯C++/GTK

我認爲gtk安裝正確,使用了ubuntu的包管理器。

代碼:

#include <gtk-2.0/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; 
} 

我也跟着指示here設置命令行模式"pkg-config --cflags --libs gtk+-2.0"

,但我得到這些錯誤:

Building file: ../src/GTKtestC.c 
Invoking: GCC C Compiler 
gcc -I/usr/include/gtk-2.0 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/GTKtestC.d" -MT"src/GTKtestC.d" -o"src/GTKtestC.o" "../src/GTKtestC.c" pkg-config --cflags --libs gtk+-2.0 
gcc: pkg-config: No such file or directory 
gcc: gtk+-2.0: No such file or directory 
cc1: error: unrecognized command line option "-fcflags" 
cc1: error: unrecognized command line option "-flibs" 
make: *** [src/GTKtestC.o] Error 1 

開始有點沮喪,任何幫助非常感謝

回答

2

你忘了反引號。

命令行的末尾更改爲

`pkg-config --cflags --libs gtk+-2.0` 

這意味着「取反引號之間的命令的輸出,並與它的結果替換此」。

0

嘗試安裝libgtk2.0-dev。然後將gtk+-2.0/gtk/gtk.h更改爲gtk/gtk.h,並且(如klez所述)將命令行的末尾更改爲:

`pkg-config --cflags --libs gtk+-2.0`