尝试使用GTK3编译一个空白窗口

时间:2014-05-03 22:11:18

标签: c++ linux gtk3

我想学习如何在Linux中编写GUI程序,所以我选择了GTK3,但是我遇到了一些问题,在GTK3中为一个简单的空白窗口编译代码。我使用Code :: Blocks IDE,这是我的代码。我几乎可以肯定它是正确的,因为我从一个着名的GTK教程站点复制并粘贴它。无论如何,这是我的代码:

#include <gtk-3.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;
}

代码无法编译,Code :: Blocks状态:&#34;致命错误:gdk / gdk.h:没有这样的文件或目录&#34;

我不知道为什么会这样说,因为我可以查看我的usr / include文件夹,我看到gdk文件夹以及gdk.h。在我尝试编译代码之前,我通过以下控制台命令安装了GTK 3.0+:

sudo apt-get install libgtk-3-dev

我做错了什么?我非常感谢你们给我的任何帮助。

1 个答案:

答案 0 :(得分:0)

只需使用#include。 如果您使用pkg-config和gcc构建,它应该看起来像gcc -Wall filename filename.c -o pkg-config --cflags --libs gtk+-3.0