c++ - 尝试用 GTK3 编译空白窗口

标签 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 指出:“ fatal error :gdk/gdk.h:没有这样的文件或目录”

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

sudo apt-get install libgtk-3-dev

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

最佳答案

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

关于c++ - 尝试用 GTK3 编译空白窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23450341/

相关文章:

java - 什么是 Java cyclicbarrier 的 C++ 版本?

c++ - 具有字符串和整数转换的可搜索类枚举对象

c - GTK IOChannel - 如何处理G_IO_IN事件

linux - 如何根据用户标识将符号目录链接映射到不同的目录

Gtk3标签行间距

c - 如何使用 gtk3 在 gtk_dialog 窗口中打包小部件

c# - 使用 C# 访问非托管 C++ DLL 时出现 AccessViolationException

c++ - Boost 程序选项语法

c - 为什么我的程序在 waitpid() 中停止而没有任何错误信息?

linux - 如何在 Ubuntu 10.04 中的 Eclipse 上安装 Flash Builder 4 或 Flash Builder 插件?