【问题标题】:GTK+ Make Cygwin ErrorGTK+ 使 Cygwin 出错
【发布时间】:2011-02-02 18:31:55
【问题描述】:

我刚刚做了很多研究并尝试了很多,但没有任何效果。我正在尝试使用 make 在 Cygwin 中的 GTK 中编译一个简单的 hello world 程序。它给了我错误:“lab0.c:1:21: error: gtk/gtk.h: No such file or directory....” 我安装了所有软件包的 cygwin。我还将所有的 gtk 文件导入到 cygwin 文件夹中,但它给了我同样的错误。这是我的程序:

Lab0.c

#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;
 }

制作文件

# Makefile for Hello World Program (lab0).

all: lab0

lab0: lab0.o
    g++ -Wall lab0.o -o lab0

lab0.o: lab0.c
    g++ -Wall -c lab0.c -o lab0.o

我真的需要让 gtk 工作。请帮我。

【问题讨论】:

    标签: c gtk makefile cygwin


    【解决方案1】:

    需要安装libgtk2.0-devel包,获取开发所需的头文件;您可能只安装了运行时和/或源代码包,这还不够。

    【讨论】:

    • 我安装了在这个链接中找到的 all in one bundle:gtk.org/download-windows.html
    • 应该够了还是我还需要从其他来源获取 libgtk?
    • @user593301:该下载旨在与 MinGW 工具套件一起使用,而不是与 Cygwin 本机 GCC+Make 一起使用。如果您使用的是 Cygwin 套件,则需要通过 Cygwin setup 安装正确的 Cygwin 软件包。
    【解决方案2】:

    正如 Adam 所说,正确的包是 cygwin 设置中的 libgtk2.0-devel 包。您可以重新运行安装程序并从列表中选择包。搜索 gtk,你会找到它。我现在实际上正在安装它:)
    当您进入“选择包”屏幕时。转到 X11 并选择上述软件包。
    也可以检查一下是否同时安装了1.2和2.0版本,可能会出问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      相关资源
      最近更新 更多